{
  "destinations": [
    {
      "ab_internal": {
        "ql": 100,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.apps.astra.datastax.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-ASTRA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-ASTRA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "042ce96f-1158-4662-9543-e2ff015be97a",
      "dockerImageTag": "0.1.44",
      "dockerRepository": "airbyte/destination-astra",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/astra",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "f4c34dd15c70317c288139803342e900bd4e8ea9",
          "commit_timestamp": "2025-03-30T00:19:27+02:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-astra/0.1.44.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CMDOjom4sIwDEAE=",
          "metadata_file_path": "metadata/airbyte/destination-astra/latest/metadata.yaml",
          "metadata_last_modified": "2025-03-29T23:25:37.367000+00:00",
          "registry_entry_generated_at": "2025-03-29T23:28:41.805749"
        }
      },
      "githubIssueLabel": "destination-astra",
      "icon": "astra.svg",
      "language": "python",
      "license": "MIT",
      "name": "Astra DB",
      "packageInfo": {
        "cdk_version": "python:0.81.6"
      },
      "public": true,
      "releaseDate": "2024-01-10",
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "description": "The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration,\nas well as to provide type safety for the configuration passed to the destination.\n\nThe configuration model is composed of four parts:\n* Processing configuration\n* Embedding configuration\n* Indexing configuration\n* Advanced configuration\n\nProcessing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class.",
          "groups": [
            {
              "id": "processing",
              "title": "Processing"
            },
            {
              "id": "embedding",
              "title": "Embedding"
            },
            {
              "id": "indexing",
              "title": "Indexing"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "embedding": {
              "description": "Embedding configuration",
              "group": "embedding",
              "oneOf": [
                {
                  "description": "Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "mode": {
                      "const": "openai",
                      "default": "openai",
                      "enum": [
                        "openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "title": "OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "mode"
                  ],
                  "title": "OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use the Cohere API to embed text.",
                  "properties": {
                    "cohere_key": {
                      "airbyte_secret": true,
                      "title": "Cohere API key",
                      "type": "string"
                    },
                    "mode": {
                      "const": "cohere",
                      "default": "cohere",
                      "enum": [
                        "cohere"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "cohere_key",
                    "mode"
                  ],
                  "title": "Cohere",
                  "type": "object"
                },
                {
                  "description": "Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.",
                  "properties": {
                    "mode": {
                      "const": "fake",
                      "default": "fake",
                      "enum": [
                        "fake"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "Fake",
                  "type": "object"
                },
                {
                  "description": "Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "api_base": {
                      "description": "The base URL for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "https://your-resource-name.openai.azure.com"
                      ],
                      "title": "Resource base URL",
                      "type": "string"
                    },
                    "deployment": {
                      "description": "The deployment for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "your-resource-name"
                      ],
                      "title": "Deployment",
                      "type": "string"
                    },
                    "mode": {
                      "const": "azure_openai",
                      "default": "azure_openai",
                      "enum": [
                        "azure_openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "description": "The API key for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "title": "Azure OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "api_base",
                    "deployment",
                    "mode"
                  ],
                  "title": "Azure OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use a service that's compatible with the OpenAI API to embed text.",
                  "properties": {
                    "api_key": {
                      "airbyte_secret": true,
                      "default": "",
                      "title": "API key",
                      "type": "string"
                    },
                    "base_url": {
                      "description": "The base URL for your OpenAI-compatible service",
                      "examples": [
                        "https://your-service-name.com"
                      ],
                      "title": "Base URL",
                      "type": "string"
                    },
                    "dimensions": {
                      "description": "The number of dimensions the embedding model is generating",
                      "examples": [
                        1536,
                        384
                      ],
                      "title": "Embedding dimensions",
                      "type": "integer"
                    },
                    "mode": {
                      "const": "openai_compatible",
                      "default": "openai_compatible",
                      "enum": [
                        "openai_compatible"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "model_name": {
                      "default": "text-embedding-ada-002",
                      "description": "The name of the model to use for embedding",
                      "examples": [
                        "text-embedding-ada-002"
                      ],
                      "title": "Model name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "base_url",
                    "dimensions",
                    "mode"
                  ],
                  "title": "OpenAI-compatible",
                  "type": "object"
                }
              ],
              "title": "Embedding",
              "type": "object"
            },
            "indexing": {
              "description": "Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production.",
              "group": "indexing",
              "properties": {
                "astra_db_app_token": {
                  "airbyte_secret": true,
                  "description": "The application token authorizes a user to connect to a specific Astra DB database. It is created when the user clicks the Generate Token button on the Overview tab of the Database page in the Astra UI.",
                  "title": "Astra DB Application Token",
                  "type": "string"
                },
                "astra_db_endpoint": {
                  "description": "The endpoint specifies which Astra DB database queries are sent to. It can be copied from the Database Details section of the Overview tab of the Database page in the Astra UI.",
                  "examples": [
                    "https://8292d414-dd1b-4c33-8431-e838bedc04f7-us-east1.apps.astra.datastax.com"
                  ],
                  "pattern": "^https:\\/\\/([a-z]|[0-9]){8}-([a-z]|[0-9]){4}-([a-z]|[0-9]){4}-([a-z]|[0-9]){4}-([a-z]|[0-9]){12}-[^\\.]*?\\.apps\\.astra\\.datastax\\.com",
                  "title": "Astra DB Endpoint",
                  "type": "string"
                },
                "astra_db_keyspace": {
                  "description": "Keyspaces (or Namespaces) serve as containers for organizing data within a database. You can create a new keyspace uisng the Data Explorer tab in the Astra UI. The keyspace default_keyspace is created for you when you create a Vector Database in Astra DB.",
                  "title": "Astra DB Keyspace",
                  "type": "string"
                },
                "collection": {
                  "description": "Collections hold data. They are analagous to tables in traditional Cassandra terminology. This tool will create the collection with the provided name automatically if it does not already exist. Alternatively, you can create one thorugh the Data Explorer tab in the Astra UI.",
                  "title": "Astra DB collection",
                  "type": "string"
                }
              },
              "required": [
                "astra_db_app_token",
                "astra_db_endpoint",
                "astra_db_keyspace",
                "collection"
              ],
              "title": "Indexing",
              "type": "object"
            },
            "omit_raw_text": {
              "default": false,
              "description": "Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.",
              "group": "advanced",
              "title": "Do not store raw text",
              "type": "boolean"
            },
            "processing": {
              "group": "processing",
              "properties": {
                "chunk_overlap": {
                  "default": 0,
                  "description": "Size of overlap between chunks in tokens to store in vector store to better capture relevant context",
                  "title": "Chunk overlap",
                  "type": "integer"
                },
                "chunk_size": {
                  "description": "Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)",
                  "maximum": 8191,
                  "minimum": 1,
                  "title": "Chunk size",
                  "type": "integer"
                },
                "field_name_mappings": {
                  "default": [],
                  "description": "List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.",
                  "items": {
                    "properties": {
                      "from_field": {
                        "description": "The field name in the source",
                        "title": "From field name",
                        "type": "string"
                      },
                      "to_field": {
                        "description": "The field name to use in the destination",
                        "title": "To field name",
                        "type": "string"
                      }
                    },
                    "required": [
                      "from_field",
                      "to_field"
                    ],
                    "title": "FieldNameMappingConfigModel",
                    "type": "object"
                  },
                  "title": "Field name mappings",
                  "type": "array"
                },
                "metadata_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.",
                  "examples": [
                    "age",
                    "user",
                    "user.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Fields to store as metadata",
                  "type": "array"
                },
                "text_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.",
                  "examples": [
                    "text",
                    "user.name",
                    "users.*.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Text fields to embed",
                  "type": "array"
                },
                "text_splitter": {
                  "description": "Split text fields into chunks based on the specified method.",
                  "oneOf": [
                    {
                      "description": "Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.",
                      "properties": {
                        "keep_separator": {
                          "default": false,
                          "description": "Whether to keep the separator in the resulting chunks",
                          "title": "Keep separator",
                          "type": "boolean"
                        },
                        "mode": {
                          "const": "separator",
                          "default": "separator",
                          "enum": [
                            "separator"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "separators": {
                          "default": [
                            "\"\\n\\n\"",
                            "\"\\n\"",
                            "\" \"",
                            "\"\""
                          ],
                          "description": "List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\\n\".",
                          "items": {
                            "type": "string"
                          },
                          "title": "Separators",
                          "type": "array"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Separator",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.",
                      "properties": {
                        "mode": {
                          "const": "markdown",
                          "default": "markdown",
                          "enum": [
                            "markdown"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "split_level": {
                          "default": 1,
                          "description": "Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points",
                          "maximum": 6,
                          "minimum": 1,
                          "title": "Split level",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Markdown header",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.",
                      "properties": {
                        "language": {
                          "description": "Split code in suitable places based on the programming language",
                          "enum": [
                            "cpp",
                            "go",
                            "java",
                            "js",
                            "php",
                            "proto",
                            "python",
                            "rst",
                            "ruby",
                            "rust",
                            "scala",
                            "swift",
                            "markdown",
                            "latex",
                            "html",
                            "sol"
                          ],
                          "title": "Language",
                          "type": "string"
                        },
                        "mode": {
                          "const": "code",
                          "default": "code",
                          "enum": [
                            "code"
                          ],
                          "title": "Mode",
                          "type": "string"
                        }
                      },
                      "required": [
                        "language",
                        "mode"
                      ],
                      "title": "By Programming Language",
                      "type": "object"
                    }
                  ],
                  "title": "Text splitter",
                  "type": "object"
                }
              },
              "required": [
                "chunk_size"
              ],
              "title": "ProcessingConfigModel",
              "type": "object"
            }
          },
          "required": [
            "embedding",
            "processing",
            "indexing"
          ],
          "title": "Destination Config",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/astra",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsIncremental": true
      },
      "supportLevel": "community",
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-AWS-DATALAKE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "99878c90-0fbd-46d3-9d98-ffde879d17fc",
      "dockerImageTag": "0.1.58",
      "dockerRepository": "airbyte/destination-aws-datalake",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/aws-datalake",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "33eba677aa83e5ede0f2dab5794a2d7f34d9bdc8",
          "commit_timestamp": "2025-05-25T04:03:13+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-aws-datalake/0.1.58.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CLbznZe6vY0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-aws-datalake/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T01:20:26.975000+00:00",
          "registry_entry_generated_at": "2025-05-25T01:22:37.593235"
        }
      },
      "githubIssueLabel": "destination-aws-datalake",
      "icon": "awsdatalake.svg",
      "language": "python",
      "license": "MIT",
      "name": "AWS Datalake",
      "packageInfo": {
        "cdk_version": "python:0.84.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": false,
          "properties": {
            "aws_account_id": {
              "description": "target aws account id",
              "examples": [
                "111111111111"
              ],
              "order": 1,
              "title": "AWS Account Id",
              "type": "string"
            },
            "bucket_name": {
              "description": "The name of the S3 bucket. Read more <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html\">here</a>.",
              "order": 4,
              "title": "S3 Bucket Name",
              "type": "string"
            },
            "bucket_prefix": {
              "description": "S3 prefix",
              "order": 5,
              "title": "Target S3 Bucket Prefix",
              "type": "string"
            },
            "credentials": {
              "description": "Choose How to Authenticate to AWS.",
              "oneOf": [
                {
                  "properties": {
                    "credentials_title": {
                      "const": "IAM Role",
                      "default": "IAM Role",
                      "description": "Name of the credentials",
                      "enum": [
                        "IAM Role"
                      ],
                      "order": 0,
                      "title": "Credentials Title",
                      "type": "string"
                    },
                    "role_arn": {
                      "airbyte_secret": false,
                      "description": "Will assume this role to write data to s3",
                      "title": "Target Role Arn",
                      "type": "string"
                    }
                  },
                  "required": [
                    "role_arn",
                    "credentials_title"
                  ],
                  "title": "IAM Role",
                  "type": "object"
                },
                {
                  "properties": {
                    "aws_access_key_id": {
                      "airbyte_secret": true,
                      "description": "AWS User Access Key Id",
                      "title": "Access Key Id",
                      "type": "string"
                    },
                    "aws_secret_access_key": {
                      "airbyte_secret": true,
                      "description": "Secret Access Key",
                      "title": "Secret Access Key",
                      "type": "string"
                    },
                    "credentials_title": {
                      "const": "IAM User",
                      "default": "IAM User",
                      "description": "Name of the credentials",
                      "enum": [
                        "IAM User"
                      ],
                      "order": 0,
                      "title": "Credentials Title",
                      "type": "string"
                    }
                  },
                  "required": [
                    "credentials_title",
                    "aws_access_key_id",
                    "aws_secret_access_key"
                  ],
                  "title": "IAM User",
                  "type": "object"
                }
              ],
              "order": 2,
              "title": "Authentication mode",
              "type": "object"
            },
            "format": {
              "description": "Format of the data output.",
              "oneOf": [
                {
                  "properties": {
                    "compression_codec": {
                      "default": "UNCOMPRESSED",
                      "description": "The compression algorithm used to compress data.",
                      "enum": [
                        "UNCOMPRESSED",
                        "GZIP"
                      ],
                      "title": "Compression Codec (Optional)",
                      "type": "string"
                    },
                    "format_type": {
                      "default": "JSONL",
                      "enum": [
                        "JSONL"
                      ],
                      "title": "Format Type *",
                      "type": "string"
                    }
                  },
                  "required": [
                    "format_type"
                  ],
                  "title": "JSON Lines: Newline-delimited JSON"
                },
                {
                  "properties": {
                    "compression_codec": {
                      "default": "SNAPPY",
                      "description": "The compression algorithm used to compress data.",
                      "enum": [
                        "UNCOMPRESSED",
                        "SNAPPY",
                        "GZIP",
                        "ZSTD"
                      ],
                      "title": "Compression Codec (Optional)",
                      "type": "string"
                    },
                    "format_type": {
                      "default": "Parquet",
                      "enum": [
                        "Parquet"
                      ],
                      "title": "Format Type *",
                      "type": "string"
                    }
                  },
                  "required": [
                    "format_type"
                  ],
                  "title": "Parquet: Columnar Storage"
                }
              ],
              "order": 10,
              "title": "Output Format *",
              "type": "object"
            },
            "glue_catalog_float_as_decimal": {
              "default": false,
              "description": "Cast float/double as decimal(38,18). This can help achieve higher accuracy and represent numbers correctly as received from the source.",
              "order": 12,
              "title": "Glue Catalog: Float as Decimal",
              "type": "boolean"
            },
            "lakeformation_database_default_tag_key": {
              "description": "Add a default tag key to databases created by this destination",
              "examples": [
                "pii_level"
              ],
              "order": 7,
              "title": "Lake Formation Database Tag Key",
              "type": "string"
            },
            "lakeformation_database_default_tag_values": {
              "description": "Add default values for the `Tag Key` to databases created by this destination. Comma separate for multiple values.",
              "examples": [
                "private,public"
              ],
              "order": 8,
              "title": "Lake Formation Database Tag Values",
              "type": "string"
            },
            "lakeformation_database_name": {
              "description": "The default database this destination will use to create tables in per stream. Can be changed per connection by customizing the namespace.",
              "order": 6,
              "title": "Lake Formation Database Name",
              "type": "string"
            },
            "lakeformation_governed_tables": {
              "default": false,
              "description": "Whether to create tables as LF governed tables.",
              "order": 9,
              "title": "Lake Formation Governed Tables",
              "type": "boolean"
            },
            "partitioning": {
              "default": "NO PARTITIONING",
              "description": "Partition data by cursor fields when a cursor field is a date",
              "enum": [
                "NO PARTITIONING",
                "DATE",
                "YEAR",
                "MONTH",
                "DAY",
                "YEAR/MONTH",
                "YEAR/MONTH/DAY"
              ],
              "order": 11,
              "title": "Choose how to partition data",
              "type": "string"
            },
            "region": {
              "default": "",
              "description": "The region of the S3 bucket. See <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions\">here</a> for all region codes.",
              "enum": [
                "",
                "af-south-1",
                "ap-east-1",
                "ap-northeast-1",
                "ap-northeast-2",
                "ap-northeast-3",
                "ap-south-1",
                "ap-south-2",
                "ap-southeast-1",
                "ap-southeast-2",
                "ap-southeast-3",
                "ap-southeast-4",
                "ca-central-1",
                "ca-west-1",
                "cn-north-1",
                "cn-northwest-1",
                "eu-central-1",
                "eu-central-2",
                "eu-north-1",
                "eu-south-1",
                "eu-south-2",
                "eu-west-1",
                "eu-west-2",
                "eu-west-3",
                "il-central-1",
                "me-central-1",
                "me-south-1",
                "sa-east-1",
                "us-east-1",
                "us-east-2",
                "us-gov-east-1",
                "us-gov-west-1",
                "us-west-1",
                "us-west-2"
              ],
              "order": 3,
              "title": "S3 Bucket Region",
              "type": "string"
            }
          },
          "required": [
            "credentials",
            "region",
            "bucket_name",
            "lakeformation_database_name"
          ],
          "title": "AWS Datalake Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/aws-datalake",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsIncremental": true
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 200
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL",
            "PROTOBUF"
          ],
          "supportedTransport": [
            "SOCKET",
            "STDIO"
          ],
          "version": "0.0.2"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-AZURE-BLOB-STORAGE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_sas.json",
              "name": "SECRET_DESTINATION-AZURE-BLOB-STORAGE-SAS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "b4c5d105-31fd-4817-96b6-cb923bfc04cb",
      "dockerImageTag": "1.1.6",
      "dockerRepository": "airbyte/destination-azure-blob-storage",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/azure-blob-storage",
      "externalDocumentationUrls": [
        {
          "title": "Azure Blob Storage documentation",
          "type": "api_reference",
          "url": "https://learn.microsoft.com/en-us/azure/storage/blobs/"
        },
        {
          "title": "Authorize access",
          "type": "authentication_guide",
          "url": "https://learn.microsoft.com/en-us/azure/storage/common/authorize-data-access"
        },
        {
          "title": "Access control",
          "type": "permissions_scopes",
          "url": "https://learn.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-access-control"
        },
        {
          "title": "Scalability and performance",
          "type": "rate_limits",
          "url": "https://learn.microsoft.com/en-us/azure/storage/blobs/scalability-targets"
        },
        {
          "title": "Azure Status",
          "type": "status_page",
          "url": "https://status.azure.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Ryan Br...",
          "commit_author_email": "ryan.broughan@gmail.com",
          "commit_sha": "10eb65f47388e9c43190b9bd36e8b855409793e4",
          "commit_timestamp": "2026-01-26T14:53:53-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-azure-blob-storage/1.1.6.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-azure-blob-storage/latest/metadata.yaml",
          "metadata_last_modified": "2026-01-26T22:58:03.365000+00:00",
          "registry_entry_generated_at": "2026-01-26T22:59:13.140568"
        }
      },
      "githubIssueLabel": "destination-azure-blob-storage",
      "icon": "azureblobstorage.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-azure-blob-storage/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "Azure Blob Storage",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "'This version updates the connector's behavior to match other certified destinations' behavior. In particular, the `_airbyte_*` columns have been renamed, and files are now placed in `<container>/<stream namespace>/<stream name>/**` (previously, stream namespace was not used in the path).\nSome options have been renamed for clarity. Notably, the \"spill size\" option is now named \"file split size\"; additionally, this option is now correctly applied to CSV files (previously it only applied to JSONL files).\nThis connector now writes \"block\" blobs, instead of \"append\" blobs. This means that you may assume that as soon as a blob shows up in your Azure blob container, it is ready for consumption. (Previously, with append blobs, the connector would first write an empty blob, and fill it gradually.)\n'\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/azure-blob-storage-migrations#1.0.0",
            "upgradeDeadline": "2026-03-31"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/azure-blob-storage-migrations",
        "releaseCandidates": {
          "1.0.4-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 300,
              "requireVersionIncrementsInPullRequests": false,
              "sl": 200
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "integrationTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_DESTINATION-AZURE-BLOB-STORAGE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_sas.json",
                    "name": "SECRET_DESTINATION-AZURE-BLOB-STORAGE-SAS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "destinationDefinitionId": "b4c5d105-31fd-4817-96b6-cb923bfc04cb",
            "dockerImageTag": "1.0.4-rc.1",
            "dockerRepository": "airbyte/destination-azure-blob-storage",
            "documentationUrl": "https://docs.airbyte.com/integrations/destinations/azure-blob-storage",
            "generated": {
              "git": {
                "commit_author": "Subodh Kant Chaturvedi",
                "commit_author_email": "subodh1810@gmail.com",
                "commit_sha": "6061f9d73ff800eb27af337ff98622d3b52c950d",
                "commit_timestamp": "2025-08-05T22:10:07+05:30"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-azure-blob-storage/1.0.4-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CKf9po6Q9I4DEAE=",
                "metadata_file_path": "metadata/airbyte/destination-azure-blob-storage/1.0.4-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-08-05T16:49:26.097000+00:00",
                "registry_entry_generated_at": "2025-08-05T16:53:09.507416"
              }
            },
            "githubIssueLabel": "destination-azure-blob-storage",
            "icon": "azureblobstorage.svg",
            "language": "java",
            "license": "ELv2",
            "name": "Azure Blob Storage",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "1.0.0": {
                  "message": "'This version updates the connector's behavior to match other certified destinations' behavior. In particular, the `_airbyte_*` columns have been renamed, and files are now placed in `<container>/<stream namespace>/<stream name>/**` (previously, stream namespace was not used in the path).\nSome options have been renamed for clarity. Notably, the \"spill size\" option is now named \"file split size\"; additionally, this option is now correctly applied to CSV files (previously it only applied to JSONL files).\nThis connector now writes \"block\" blobs, instead of \"append\" blobs. This means that you may assume that as soon as a blob shows up in your Azure blob container, it is ready for consumption. (Previously, with append blobs, the connector would first write an empty blob, and fill it gradually.)\n'\n",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/azure-blob-storage-migrations#1.0.0",
                  "upgradeDeadline": "2026-03-31"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/azure-blob-storage-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "resourceRequirements": {
              "jobSpecific": [
                {
                  "jobType": "sync",
                  "resourceRequirements": {
                    "memory_limit": "1Gi",
                    "memory_request": "1Gi"
                  }
                }
              ]
            },
            "sourceType": "file",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "azure_blob_storage_account_key": {
                    "airbyte_secret": true,
                    "always_show": true,
                    "description": "The Azure blob storage account key. If you set this value, you must not set the Shared Access Signature.",
                    "examples": [
                      "Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd=="
                    ],
                    "title": "Azure Blob Storage account key",
                    "type": "string"
                  },
                  "azure_blob_storage_account_name": {
                    "description": "The name of the Azure Blob Storage Account. Read more <a href=\"https://learn.microsoft.com/en-gb/azure/storage/blobs/storage-blobs-introduction#storage-accounts\">here</a>.",
                    "examples": [
                      "mystorageaccount"
                    ],
                    "title": "Azure Blob Storage Account Name",
                    "type": "string"
                  },
                  "azure_blob_storage_container_name": {
                    "description": "The name of the Azure Blob Storage Container. Read more <a href=\"https://learn.microsoft.com/en-gb/azure/storage/blobs/storage-blobs-introduction#containers\">here</a>.",
                    "examples": [
                      "mycontainer"
                    ],
                    "title": "Azure Blob Storage Container Name",
                    "type": "string"
                  },
                  "azure_blob_storage_endpoint_domain_name": {
                    "description": "This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.",
                    "title": "Azure Blob Storage Endpoint Domain Name",
                    "type": "string"
                  },
                  "azure_blob_storage_spill_size": {
                    "default": 500,
                    "description": "The amount of megabytes after which the connector should spill the records in a new blob object. Make sure to configure size greater than individual records. Enter 0 if not applicable.",
                    "title": "Azure Blob Storage target blob size (Megabytes)",
                    "type": "integer"
                  },
                  "format": {
                    "description": "Format of the data output.",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "properties": {
                          "flattening": {
                            "default": "No flattening",
                            "enum": [
                              "No flattening",
                              "Root level flattening"
                            ],
                            "title": "Flattening",
                            "type": "string"
                          },
                          "format_type": {
                            "default": "CSV",
                            "enum": [
                              "CSV"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "format_type",
                          "flattening"
                        ],
                        "title": "CSV: Comma-Separated Values",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "properties": {
                          "flattening": {
                            "default": "No flattening",
                            "enum": [
                              "No flattening",
                              "Root level flattening"
                            ],
                            "title": "Flattening",
                            "type": "string"
                          },
                          "format_type": {
                            "default": "JSONL",
                            "enum": [
                              "JSONL"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "format_type"
                        ],
                        "title": "JSON Lines: Newline-delimited JSON",
                        "type": "object"
                      }
                    ],
                    "title": "Output Format",
                    "type": "object"
                  },
                  "shared_access_signature": {
                    "airbyte_secret": true,
                    "always_show": true,
                    "description": "A shared access signature (SAS) provides secure delegated access to resources in your storage account. Read more <a href=\"https://learn.microsoft.com/en-gb/azure/storage/common/storage-sas-overview?toc=%2Fazure%2Fstorage%2Fblobs%2Ftoc.json&bc=%2Fazure%2Fstorage%2Fblobs%2Fbreadcrumb%2Ftoc.json\">here</a>. If you set this value, you must not set the account key.",
                    "examples": [
                      "sv=2021-08-06&st=2025-04-11T00%3A00%3A00Z&se=2025-04-12T00%3A00%3A00Z&sr=b&sp=rw&sig=abcdefghijklmnopqrstuvwxyz1234567890%2Fabcdefg%3D"
                    ],
                    "title": "Shared Access Signature",
                    "type": "string"
                  }
                },
                "required": [
                  "azure_blob_storage_account_name",
                  "azure_blob_storage_container_name",
                  "format"
                ],
                "title": "Azure Blob Storage Destination Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/destinations/azure-blob-storage",
              "supported_destination_sync_modes": [
                "overwrite",
                "append"
              ],
              "supportsDBT": false,
              "supportsIncremental": true,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": true,
            "supportsRefreshes": true,
            "tags": [
              "language:java"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_request": "1Gi"
            }
          }
        ]
      },
      "sourceType": "file",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "azure_blob_storage_account_key": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "The Azure Blob Storage account key. If you set this value, you must not set the \"Shared Access Signature\", \"Azure Tenant ID\", \"Azure Client ID\", or \"Azure Client Secret\" fields.",
              "examples": [
                "Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd=="
              ],
              "title": "Azure Blob Storage Account Key",
              "type": "string"
            },
            "azure_blob_storage_account_name": {
              "description": "The name of the Azure Blob Storage Account. Read more <a href=\"https://learn.microsoft.com/en-gb/azure/storage/blobs/storage-blobs-introduction#storage-accounts\">here</a>.",
              "examples": [
                "mystorageaccount"
              ],
              "title": "Azure Blob Storage Account Name",
              "type": "string"
            },
            "azure_blob_storage_container_name": {
              "description": "The name of the Azure Blob Storage Container. Read more <a href=\"https://learn.microsoft.com/en-gb/azure/storage/blobs/storage-blobs-introduction#containers\">here</a>.",
              "examples": [
                "mycontainer"
              ],
              "title": "Azure Blob Storage Container Name",
              "type": "string"
            },
            "azure_blob_storage_endpoint_domain_name": {
              "description": "This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.",
              "title": "Azure Blob Storage Endpoint Domain Name",
              "type": "string"
            },
            "azure_blob_storage_spill_size": {
              "default": 500,
              "description": "The amount of megabytes after which the connector should spill the records in a new blob object. Make sure to configure size greater than individual records. Enter 0 if not applicable.",
              "title": "Azure Blob Storage Target Blob Size (MB)",
              "type": "integer"
            },
            "azure_client_id": {
              "airbyte_secret": false,
              "description": "The Azure Active Directory (Entra ID) client ID. Required for Entra ID authentication.",
              "examples": [
                "87654321-4321-4321-4321-210987654321"
              ],
              "title": "Azure Client ID",
              "type": "string"
            },
            "azure_client_secret": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "The Azure Active Directory (Entra ID) client secret. Required for Entra ID authentication.",
              "examples": [
                "your-client-secret"
              ],
              "title": "Azure Client Secret",
              "type": "string"
            },
            "azure_tenant_id": {
              "airbyte_secret": false,
              "description": "The Azure Active Directory (Entra ID) tenant ID. Required for Entra ID authentication.",
              "examples": [
                "12345678-1234-1234-1234-123456789012"
              ],
              "title": "Azure Tenant ID",
              "type": "string"
            },
            "format": {
              "description": "Format of the data output.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "properties": {
                    "flattening": {
                      "default": "No flattening",
                      "enum": [
                        "No flattening",
                        "Root level flattening"
                      ],
                      "title": "Flattening",
                      "type": "string"
                    },
                    "format_type": {
                      "default": "CSV",
                      "enum": [
                        "CSV"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "format_type",
                    "flattening"
                  ],
                  "title": "CSV: Comma-Separated Values",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "properties": {
                    "flattening": {
                      "default": "No flattening",
                      "enum": [
                        "No flattening",
                        "Root level flattening"
                      ],
                      "title": "Flattening",
                      "type": "string"
                    },
                    "format_type": {
                      "default": "JSONL",
                      "enum": [
                        "JSONL"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "format_type"
                  ],
                  "title": "JSON Lines: Newline-delimited JSON",
                  "type": "object"
                }
              ],
              "title": "Output Format",
              "type": "object"
            },
            "shared_access_signature": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "A shared access signature (SAS) provides secure delegated access to resources in your storage account. Read more <a href=\"https://learn.microsoft.com/en-gb/azure/storage/common/storage-sas-overview?toc=%2Fazure%2Fstorage%2Fblobs%2Ftoc.json&bc=%2Fazure%2Fstorage%2Fblobs%2Fbreadcrumb%2Ftoc.json\">here</a>. If you set this value, you must not set the \"Azure Blob Storage Account Key\", \"Azure Tenant ID\", \"Azure Client ID\", or \"Azure Client Secret\" fields.",
              "examples": [
                "sv=2021-08-06&st=2025-04-11T00%3A00%3A00Z&se=2025-04-12T00%3A00%3A00Z&sr=b&sp=rw&sig=abcdefghijklmnopqrstuvwxyz1234567890%2Fabcdefg%3D"
              ],
              "title": "Shared Access Signature",
              "type": "string"
            }
          },
          "required": [
            "azure_blob_storage_account_name",
            "azure_blob_storage_container_name",
            "format"
          ],
          "title": "Azure Blob Storage Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/azure-blob-storage",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": true,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 300
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL",
            "PROTOBUF"
          ],
          "supportedTransport": [
            "SOCKET",
            "STDIO"
          ],
          "version": "0.0.2"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "credentials-1s1t-gcs.json",
              "name": "SECRET_DESTINATION-BIGQUERY_CREDENTIALS_1S1T_GCS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "credentials-1s1t-standard.json",
              "name": "SECRET_DESTINATION-BIGQUERY_CREDENTIALS_1S1T_STANDARD",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "credentials-badproject.json",
              "name": "SECRET_DESTINATION-BIGQUERY_CREDENTIALS_BAD_PROJECT_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "credentials-no-edit-public-schema-role.json",
              "name": "SECRET_DESTINATION-BIGQUERY_CREDENTIALS_NO_PUBLIC_SCHEMA_EDIT_ROLE",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "credentials-standard-no-dataset-creation.json",
              "name": "SECRET_DESTINATION-BIGQUERY_STANDARD-NO-DATASET-CREATION__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "credentials-1s1t-gcs-bad-copy-permission.json",
              "name": "SECRET_DESTINATION-BIGQUERY_CREDENTIALS_1S1T_GCS_BAD_COPY",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "22f6c74f-5699-40ff-833c-4a879ea40133",
      "dockerImageTag": "3.0.18",
      "dockerRepository": "airbyte/destination-bigquery",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery",
      "externalDocumentationUrls": [
        {
          "title": "Release notes",
          "type": "api_release_history",
          "url": "https://cloud.google.com/bigquery/docs/release-notes"
        },
        {
          "title": "Service account authentication",
          "type": "authentication_guide",
          "url": "https://cloud.google.com/iam/docs/service-accounts"
        },
        {
          "title": "Access control and permissions",
          "type": "permissions_scopes",
          "url": "https://cloud.google.com/bigquery/docs/access-control"
        },
        {
          "title": "Quotas and limits",
          "type": "rate_limits",
          "url": "https://cloud.google.com/bigquery/quotas"
        },
        {
          "title": "Standard SQL reference",
          "type": "sql_reference",
          "url": "https://cloud.google.com/bigquery/docs/reference/standard-sql"
        },
        {
          "title": "Google Cloud Status",
          "type": "status_page",
          "url": "https://status.cloud.google.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Sunil Kuruba",
          "commit_author_email": "sunil.kuruba@airbyte.io",
          "commit_sha": "3f7274d4045cf68428d33ae9567caf8d7263682c",
          "commit_timestamp": "2026-03-31T13:17:25-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-bigquery/3.0.18.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-bigquery/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-31T20:24:41.727481+00:00",
          "registry_entry_generated_at": "2026-03-31T20:24:41.727481+00:00"
        }
      },
      "githubIssueLabel": "destination-bigquery",
      "icon": "bigquery.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-bigquery/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "BigQuery",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "**Do not upgrade until you have run a test upgrade as outlined [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#testing-destinations-v2-for-a-single-connection)**.\nThis version introduces [Destinations V2](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#what-is-destinations-v2), which provides better error handling, incremental delivery of data for large syncs, and improved final table structures. To review the breaking changes, and how to upgrade, see [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#quick-start-to-upgrading). These changes will likely require updates to downstream dbt / SQL models, which we walk through [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#updating-downstream-transformations).\nSelecting `Upgrade` will upgrade **all** connections using this destination at their next sync. You can manually sync existing connections prior to the next scheduled sync to start the upgrade early.\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery-migrations#2.0.0",
            "upgradeDeadline": "2023-11-07"
          },
          "3.0.0": {
            "message": "If you never interact with the raw tables, you can upgrade without taking any action. Otherwise, make sure to read the migration guide for more details.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery-migrations#3.0.0",
            "upgradeDeadline": "2026-07-31"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery-migrations",
        "releaseCandidates": {
          "3.0.18-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 300,
              "requireVersionIncrementsInPullRequests": false,
              "sl": 300
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
            },
            "connectorIPCOptions": {
              "dataChannel": {
                "supportedSerialization": [
                  "JSONL",
                  "PROTOBUF"
                ],
                "supportedTransport": [
                  "SOCKET",
                  "STDIO"
                ],
                "version": "0.0.2"
              }
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests"
              },
              {
                "suite": "integrationTests",
                "testSecrets": [
                  {
                    "fileName": "credentials-1s1t-gcs.json",
                    "name": "SECRET_DESTINATION-BIGQUERY_CREDENTIALS_1S1T_GCS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "credentials-1s1t-standard.json",
                    "name": "SECRET_DESTINATION-BIGQUERY_CREDENTIALS_1S1T_STANDARD",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "credentials-badproject.json",
                    "name": "SECRET_DESTINATION-BIGQUERY_CREDENTIALS_BAD_PROJECT_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "credentials-no-edit-public-schema-role.json",
                    "name": "SECRET_DESTINATION-BIGQUERY_CREDENTIALS_NO_PUBLIC_SCHEMA_EDIT_ROLE",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "credentials-standard-no-dataset-creation.json",
                    "name": "SECRET_DESTINATION-BIGQUERY_STANDARD-NO-DATASET-CREATION__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "credentials-1s1t-gcs-bad-copy-permission.json",
                    "name": "SECRET_DESTINATION-BIGQUERY_CREDENTIALS_1S1T_GCS_BAD_COPY",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "destinationDefinitionId": "22f6c74f-5699-40ff-833c-4a879ea40133",
            "dockerImageTag": "3.0.18-rc.1",
            "dockerRepository": "airbyte/destination-bigquery",
            "documentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery",
            "externalDocumentationUrls": [
              {
                "title": "Release notes",
                "type": "api_release_history",
                "url": "https://cloud.google.com/bigquery/docs/release-notes"
              },
              {
                "title": "Service account authentication",
                "type": "authentication_guide",
                "url": "https://cloud.google.com/iam/docs/service-accounts"
              },
              {
                "title": "Access control and permissions",
                "type": "permissions_scopes",
                "url": "https://cloud.google.com/bigquery/docs/access-control"
              },
              {
                "title": "Quotas and limits",
                "type": "rate_limits",
                "url": "https://cloud.google.com/bigquery/quotas"
              },
              {
                "title": "Standard SQL reference",
                "type": "sql_reference",
                "url": "https://cloud.google.com/bigquery/docs/reference/standard-sql"
              },
              {
                "title": "Google Cloud Status",
                "type": "status_page",
                "url": "https://status.cloud.google.com/"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "Sunil Kuruba",
                "commit_author_email": "sunil.kuruba@airbyte.io",
                "commit_sha": "3d14898d4f1378c6ea46001ca95f2aa1099556e8",
                "commit_timestamp": "2026-03-30T13:35:03-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-bigquery/3.0.18-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/destination-bigquery/3.0.18-rc.1/metadata.yaml",
                "metadata_last_modified": "2026-03-30T20:43:10.220546+00:00",
                "registry_entry_generated_at": "2026-03-30T20:43:10.220546+00:00"
              }
            },
            "githubIssueLabel": "destination-bigquery",
            "icon": "bigquery.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-bigquery/latest/icon.svg",
            "language": "java",
            "license": "ELv2",
            "name": "BigQuery",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "2.0.0": {
                  "message": "**Do not upgrade until you have run a test upgrade as outlined [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#testing-destinations-v2-for-a-single-connection)**.\nThis version introduces [Destinations V2](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#what-is-destinations-v2), which provides better error handling, incremental delivery of data for large syncs, and improved final table structures. To review the breaking changes, and how to upgrade, see [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#quick-start-to-upgrading). These changes will likely require updates to downstream dbt / SQL models, which we walk through [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#updating-downstream-transformations).\nSelecting `Upgrade` will upgrade **all** connections using this destination at their next sync. You can manually sync existing connections prior to the next scheduled sync to start the upgrade early.\n",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery-migrations#2.0.0",
                  "upgradeDeadline": "2023-11-07"
                },
                "3.0.0": {
                  "message": "If you never interact with the raw tables, you can upgrade without taking any action. Otherwise, make sure to read the migration guide for more details.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery-migrations#3.0.0",
                  "upgradeDeadline": "2026-07-31"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "resourceRequirements": {
              "jobSpecific": [
                {
                  "jobType": "sync",
                  "resourceRequirements": {
                    "memory_request": "1Gi"
                  }
                }
              ]
            },
            "sourceType": "database",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "groups": [
                  {
                    "id": "connection",
                    "title": "Connection"
                  },
                  {
                    "id": "sync_behavior",
                    "title": "Sync Behavior"
                  },
                  {
                    "id": "advanced",
                    "title": "Advanced"
                  }
                ],
                "properties": {
                  "cdc_deletion_mode": {
                    "always_show": true,
                    "default": "Hard delete",
                    "description": "Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.",
                    "enum": [
                      "Hard delete",
                      "Soft delete"
                    ],
                    "group": "sync_behavior",
                    "order": 5,
                    "title": "CDC deletion mode",
                    "type": "string"
                  },
                  "credentials_json": {
                    "airbyte_secret": true,
                    "always_show": true,
                    "description": "The contents of the JSON service account key. Check out the <a href=\"https://docs.airbyte.com/integrations/destinations/bigquery#service-account-key\">docs</a> if you need help generating this key. Default credentials will be used if this field is left empty.",
                    "group": "connection",
                    "order": 4,
                    "title": "Service Account Key JSON (Required for cloud, optional for open-source)",
                    "type": "string"
                  },
                  "dataset_id": {
                    "description": "The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more <a href=\"https://cloud.google.com/bigquery/docs/datasets#create-dataset\">here</a>.",
                    "group": "connection",
                    "order": 2,
                    "title": "Default Dataset ID",
                    "type": "string"
                  },
                  "dataset_location": {
                    "description": "The location of the dataset. Warning: Changes made after creation will not be applied. Read more <a href=\"https://cloud.google.com/bigquery/docs/locations\">here</a>.",
                    "enum": [
                      "EU",
                      "US",
                      "africa-south1",
                      "asia-east1",
                      "asia-east2",
                      "asia-northeast1",
                      "asia-northeast2",
                      "asia-northeast3",
                      "asia-south1",
                      "asia-south2",
                      "asia-southeast1",
                      "asia-southeast2",
                      "australia-southeast1",
                      "australia-southeast2",
                      "europe-central2",
                      "europe-north1",
                      "europe-north2",
                      "europe-southwest1",
                      "europe-west1",
                      "europe-west2",
                      "europe-west3",
                      "europe-west4",
                      "europe-west6",
                      "europe-west8",
                      "europe-west9",
                      "europe-west10",
                      "europe-west12",
                      "me-central1",
                      "me-central2",
                      "me-west1",
                      "northamerica-northeast1",
                      "northamerica-northeast2",
                      "northamerica-south1",
                      "southamerica-east1",
                      "southamerica-west1",
                      "us-central1",
                      "us-east1",
                      "us-east4",
                      "us-east5",
                      "us-south1",
                      "us-west1",
                      "us-west2",
                      "us-west3",
                      "us-west4"
                    ],
                    "group": "connection",
                    "order": 1,
                    "title": "Dataset Location",
                    "type": "string"
                  },
                  "disable_type_dedupe": {
                    "default": false,
                    "description": "Write the legacy \"raw tables\" format, to enable backwards compatibility with older versions of this connector.",
                    "group": "advanced",
                    "order": 7,
                    "title": "Legacy raw tables",
                    "type": "boolean"
                  },
                  "loading_method": {
                    "description": "The way data will be uploaded to BigQuery.",
                    "display_type": "radio",
                    "group": "connection",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "description": "Direct loading using batched SQL INSERT statements. This method uses the BigQuery driver to convert large INSERT statements into file uploads automatically.",
                        "properties": {
                          "method": {
                            "default": "Standard",
                            "enum": [
                              "Standard"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "method"
                        ],
                        "title": "Batched Standard Inserts",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO to load your data into BigQuery.",
                        "properties": {
                          "credential": {
                            "description": "An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more <a href=\"https://cloud.google.com/storage/docs/authentication/hmackeys\">here</a>.",
                            "oneOf": [
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "credential_type": {
                                    "default": "HMAC_KEY",
                                    "enum": [
                                      "HMAC_KEY"
                                    ],
                                    "type": "string"
                                  },
                                  "hmac_key_access_id": {
                                    "airbyte_secret": true,
                                    "description": "HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long.",
                                    "examples": [
                                      "1234567890abcdefghij1234"
                                    ],
                                    "order": 0,
                                    "title": "HMAC Access Key",
                                    "type": "string"
                                  },
                                  "hmac_key_secret": {
                                    "airbyte_secret": true,
                                    "description": "The corresponding secret for the access ID. It is a 40-character base-64 encoded string.",
                                    "examples": [
                                      "1234567890abcdefghij1234567890ABCDEFGHIJ"
                                    ],
                                    "order": 1,
                                    "title": "HMAC Secret",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "credential_type",
                                  "hmac_key_access_id",
                                  "hmac_key_secret"
                                ],
                                "title": "HMAC key",
                                "type": "object"
                              }
                            ],
                            "order": 0,
                            "title": "Credential",
                            "type": "object"
                          },
                          "gcs_bucket_name": {
                            "description": "The name of the GCS bucket. Read more <a href=\"https://cloud.google.com/storage/docs/naming-buckets\">here</a>.",
                            "examples": [
                              "airbyte_sync"
                            ],
                            "order": 1,
                            "title": "GCS Bucket Name",
                            "type": "string"
                          },
                          "gcs_bucket_path": {
                            "description": "Directory under the GCS bucket where data will be written.",
                            "examples": [
                              "data_sync/test"
                            ],
                            "order": 2,
                            "title": "GCS Bucket Path",
                            "type": "string"
                          },
                          "keep_files_in_gcs-bucket": {
                            "default": "Delete all tmp files from GCS",
                            "description": "This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default \"Delete all tmp files from GCS\" value is used if not set explicitly.",
                            "enum": [
                              "Delete all tmp files from GCS",
                              "Keep all tmp files in GCS"
                            ],
                            "order": 3,
                            "title": "GCS Tmp Files Post-Processing",
                            "type": "string"
                          },
                          "method": {
                            "default": "GCS Staging",
                            "enum": [
                              "GCS Staging"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "method",
                          "credential",
                          "gcs_bucket_name",
                          "gcs_bucket_path"
                        ],
                        "title": "GCS Staging",
                        "type": "object"
                      }
                    ],
                    "order": 3,
                    "title": "Loading Method",
                    "type": "object"
                  },
                  "project_id": {
                    "description": "The GCP project ID for the project containing the target BigQuery dataset. Read more <a href=\"https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects\">here</a>.",
                    "group": "connection",
                    "order": 0,
                    "title": "Project ID",
                    "type": "string"
                  },
                  "raw_data_dataset": {
                    "description": "Airbyte will use this dataset for various internal tables. In legacy raw tables mode, the raw tables will be stored in this dataset. Defaults to \"airbyte_internal\".",
                    "group": "advanced",
                    "order": 8,
                    "title": "Airbyte Internal Table Dataset Name",
                    "type": "string"
                  }
                },
                "required": [
                  "project_id",
                  "dataset_location",
                  "dataset_id"
                ],
                "title": "Bigquery Specification",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery",
              "supported_destination_sync_modes": [
                "overwrite",
                "append",
                "append_dedup"
              ],
              "supportsDBT": false,
              "supportsIncremental": true,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsDbt": true,
            "supportsRefreshes": true,
            "tags": [
              "language:java"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_request": "1Gi"
            }
          }
        ]
      },
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "groups": [
            {
              "id": "connection",
              "title": "Connection"
            },
            {
              "id": "sync_behavior",
              "title": "Sync Behavior"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "cdc_deletion_mode": {
              "always_show": true,
              "default": "Hard delete",
              "description": "Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.",
              "enum": [
                "Hard delete",
                "Soft delete"
              ],
              "group": "sync_behavior",
              "order": 5,
              "title": "CDC deletion mode",
              "type": "string"
            },
            "credentials_json": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "The contents of the JSON service account key. Check out the <a href=\"https://docs.airbyte.com/integrations/destinations/bigquery#service-account-key\">docs</a> if you need help generating this key. Default credentials will be used if this field is left empty.",
              "group": "connection",
              "order": 4,
              "title": "Service Account Key JSON (Required for cloud, optional for open-source)",
              "type": "string"
            },
            "dataset_id": {
              "description": "The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more <a href=\"https://cloud.google.com/bigquery/docs/datasets#create-dataset\">here</a>.",
              "group": "connection",
              "order": 2,
              "title": "Default Dataset ID",
              "type": "string"
            },
            "dataset_location": {
              "description": "The location of the dataset. Warning: Changes made after creation will not be applied. Read more <a href=\"https://cloud.google.com/bigquery/docs/locations\">here</a>.",
              "enum": [
                "EU",
                "US",
                "africa-south1",
                "asia-east1",
                "asia-east2",
                "asia-northeast1",
                "asia-northeast2",
                "asia-northeast3",
                "asia-south1",
                "asia-south2",
                "asia-southeast1",
                "asia-southeast2",
                "australia-southeast1",
                "australia-southeast2",
                "europe-central2",
                "europe-north1",
                "europe-north2",
                "europe-southwest1",
                "europe-west1",
                "europe-west2",
                "europe-west3",
                "europe-west4",
                "europe-west6",
                "europe-west8",
                "europe-west9",
                "europe-west10",
                "europe-west12",
                "me-central1",
                "me-central2",
                "me-west1",
                "northamerica-northeast1",
                "northamerica-northeast2",
                "northamerica-south1",
                "southamerica-east1",
                "southamerica-west1",
                "us-central1",
                "us-east1",
                "us-east4",
                "us-east5",
                "us-south1",
                "us-west1",
                "us-west2",
                "us-west3",
                "us-west4"
              ],
              "group": "connection",
              "order": 1,
              "title": "Dataset Location",
              "type": "string"
            },
            "disable_type_dedupe": {
              "default": false,
              "description": "Write the legacy \"raw tables\" format, to enable backwards compatibility with older versions of this connector.",
              "group": "advanced",
              "order": 7,
              "title": "Legacy raw tables",
              "type": "boolean"
            },
            "loading_method": {
              "description": "The way data will be uploaded to BigQuery.",
              "display_type": "radio",
              "group": "connection",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Direct loading using batched SQL INSERT statements. This method uses the BigQuery driver to convert large INSERT statements into file uploads automatically.",
                  "properties": {
                    "method": {
                      "default": "Standard",
                      "enum": [
                        "Standard"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "method"
                  ],
                  "title": "Batched Standard Inserts",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO to load your data into BigQuery.",
                  "properties": {
                    "credential": {
                      "description": "An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more <a href=\"https://cloud.google.com/storage/docs/authentication/hmackeys\">here</a>.",
                      "oneOf": [
                        {
                          "additionalProperties": true,
                          "properties": {
                            "credential_type": {
                              "default": "HMAC_KEY",
                              "enum": [
                                "HMAC_KEY"
                              ],
                              "type": "string"
                            },
                            "hmac_key_access_id": {
                              "airbyte_secret": true,
                              "description": "HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long.",
                              "examples": [
                                "1234567890abcdefghij1234"
                              ],
                              "order": 0,
                              "title": "HMAC Access Key",
                              "type": "string"
                            },
                            "hmac_key_secret": {
                              "airbyte_secret": true,
                              "description": "The corresponding secret for the access ID. It is a 40-character base-64 encoded string.",
                              "examples": [
                                "1234567890abcdefghij1234567890ABCDEFGHIJ"
                              ],
                              "order": 1,
                              "title": "HMAC Secret",
                              "type": "string"
                            }
                          },
                          "required": [
                            "credential_type",
                            "hmac_key_access_id",
                            "hmac_key_secret"
                          ],
                          "title": "HMAC key",
                          "type": "object"
                        }
                      ],
                      "order": 0,
                      "title": "Credential",
                      "type": "object"
                    },
                    "gcs_bucket_name": {
                      "description": "The name of the GCS bucket. Read more <a href=\"https://cloud.google.com/storage/docs/naming-buckets\">here</a>.",
                      "examples": [
                        "airbyte_sync"
                      ],
                      "order": 1,
                      "title": "GCS Bucket Name",
                      "type": "string"
                    },
                    "gcs_bucket_path": {
                      "description": "Directory under the GCS bucket where data will be written.",
                      "examples": [
                        "data_sync/test"
                      ],
                      "order": 2,
                      "title": "GCS Bucket Path",
                      "type": "string"
                    },
                    "keep_files_in_gcs-bucket": {
                      "default": "Delete all tmp files from GCS",
                      "description": "This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default \"Delete all tmp files from GCS\" value is used if not set explicitly.",
                      "enum": [
                        "Delete all tmp files from GCS",
                        "Keep all tmp files in GCS"
                      ],
                      "order": 3,
                      "title": "GCS Tmp Files Post-Processing",
                      "type": "string"
                    },
                    "method": {
                      "default": "GCS Staging",
                      "enum": [
                        "GCS Staging"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "method",
                    "credential",
                    "gcs_bucket_name",
                    "gcs_bucket_path"
                  ],
                  "title": "GCS Staging",
                  "type": "object"
                }
              ],
              "order": 3,
              "title": "Loading Method",
              "type": "object"
            },
            "project_id": {
              "description": "The GCP project ID for the project containing the target BigQuery dataset. Read more <a href=\"https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects\">here</a>.",
              "group": "connection",
              "order": 0,
              "title": "Project ID",
              "type": "string"
            },
            "raw_data_dataset": {
              "description": "Airbyte will use this dataset for various internal tables. In legacy raw tables mode, the raw tables will be stored in this dataset. Defaults to \"airbyte_internal\".",
              "group": "advanced",
              "order": 8,
              "title": "Airbyte Internal Table Dataset Name",
              "type": "string"
            }
          },
          "required": [
            "project_id",
            "dataset_location",
            "dataset_id"
          ],
          "title": "Bigquery Specification",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsDbt": true,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 300
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL",
            "PROTOBUF"
          ],
          "supportedTransport": [
            "SOCKET",
            "STDIO"
          ],
          "version": "0.0.2"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "test-instance.json",
              "name": "destination_clickhouse_component_test_instance",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "ce0d828e-1dc4-496c-b122-2da42e637e48",
      "dockerImageTag": "2.1.23",
      "dockerRepository": "airbyte/destination-clickhouse",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse",
      "externalDocumentationUrls": [
        {
          "title": "ClickHouse documentation",
          "type": "api_reference",
          "url": "https://clickhouse.com/docs"
        },
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://clickhouse.com/docs/whats-new/changelog"
        },
        {
          "title": "User authentication",
          "type": "authentication_guide",
          "url": "https://clickhouse.com/docs/en/operations/access-rights"
        },
        {
          "title": "SQL reference",
          "type": "sql_reference",
          "url": "https://clickhouse.com/docs/en/sql-reference"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Ryan Br...",
          "commit_author_email": "ryan.broughan@gmail.com",
          "commit_sha": "6a90a4f297c774a06bcc0290a7036797a3933fdd",
          "commit_timestamp": "2026-02-04T17:31:29-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-clickhouse/2.1.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-clickhouse/latest/metadata.yaml",
          "metadata_last_modified": "2026-02-05T01:35:58.008000+00:00",
          "registry_entry_generated_at": "2026-02-05T01:36:58.921875"
        }
      },
      "githubIssueLabel": "destination-clickhouse",
      "icon": "clickhouse.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-clickhouse/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "ClickHouse",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "This connector has been re-written from scratch. Data will now be typed and stored in final (non-raw) tables. The connector may require changes to its configuration to function properly and downstream pipelines may be affected. Warning: SSH tunneling is in Beta.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse-migrations#2.0.0",
            "upgradeDeadline": "2025-08-19"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse-migrations",
        "releaseCandidates": {
          "2.1.16-rc.3": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 300,
              "requireVersionIncrementsInPullRequests": false,
              "sl": 300
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
            },
            "connectorIPCOptions": {
              "dataChannel": {
                "supportedSerialization": [
                  "JSONL",
                  "PROTOBUF"
                ],
                "supportedTransport": [
                  "SOCKET",
                  "STDIO"
                ],
                "version": "0.0.2"
              }
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests"
              },
              {
                "suite": "integrationTests",
                "testSecrets": [
                  {
                    "fileName": "test-instance.json",
                    "name": "destination_clickhouse_component_test_instance",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "destinationDefinitionId": "ce0d828e-1dc4-496c-b122-2da42e637e48",
            "dockerImageTag": "2.1.16-rc.3",
            "dockerRepository": "airbyte/destination-clickhouse",
            "documentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse",
            "externalDocumentationUrls": [
              {
                "title": "ClickHouse documentation",
                "type": "api_reference",
                "url": "https://clickhouse.com/docs"
              },
              {
                "title": "Changelog",
                "type": "api_release_history",
                "url": "https://clickhouse.com/docs/whats-new/changelog"
              },
              {
                "title": "User authentication",
                "type": "authentication_guide",
                "url": "https://clickhouse.com/docs/en/operations/access-rights"
              },
              {
                "title": "SQL reference",
                "type": "sql_reference",
                "url": "https://clickhouse.com/docs/en/sql-reference"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "Ryan Br...",
                "commit_author_email": "ryan.broughan@gmail.com",
                "commit_sha": "650b3804acc8c4dd10087ff688f3fe4b005697bf",
                "commit_timestamp": "2025-12-10T14:10:21-08:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-clickhouse/2.1.16-rc.3.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/destination-clickhouse/2.1.16-rc.3/metadata.yaml",
                "metadata_last_modified": "2025-12-10T22:14:47.185000+00:00",
                "registry_entry_generated_at": "2025-12-10T22:16:18.701278"
              }
            },
            "githubIssueLabel": "destination-clickhouse",
            "icon": "clickhouse.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-clickhouse/latest/icon.svg",
            "language": "java",
            "license": "ELv2",
            "name": "ClickHouse",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "2.0.0": {
                  "message": "This connector has been re-written from scratch. Data will now be typed and stored in final (non-raw) tables. The connector may require changes to its configuration to function properly and downstream pipelines may be affected. Warning: SSH tunneling is in Beta.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse-migrations#2.0.0",
                  "upgradeDeadline": "2025-08-19"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "sourceType": "database",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "groups": [
                  {
                    "id": "connection",
                    "title": "Connection"
                  },
                  {
                    "id": "advanced",
                    "title": "Advanced"
                  }
                ],
                "properties": {
                  "database": {
                    "default": "default",
                    "description": "Name of the database.",
                    "order": 3,
                    "title": "Database",
                    "type": "string"
                  },
                  "enable_json": {
                    "default": false,
                    "description": "Use the JSON type when possible. If disabled, the JSON will be converted to a string.",
                    "order": 6,
                    "title": "Enable JSON",
                    "type": "boolean"
                  },
                  "host": {
                    "description": "Hostname of the database.",
                    "order": 0,
                    "title": "Hostname",
                    "type": "string"
                  },
                  "password": {
                    "airbyte_secret": true,
                    "description": "Password associated with the username.",
                    "order": 5,
                    "title": "Password",
                    "type": "string"
                  },
                  "port": {
                    "default": "8443",
                    "description": "HTTP port of the database. Default(s) HTTP: 8123 \u2014 HTTPS: 8443",
                    "order": 1,
                    "title": "Port",
                    "type": "string"
                  },
                  "protocol": {
                    "airbyte_hidden": true,
                    "default": "https",
                    "description": "Protocol for the database connection string.",
                    "enum": [
                      "http",
                      "https"
                    ],
                    "order": 2,
                    "title": "Protocol",
                    "type": "string"
                  },
                  "record_window_size": {
                    "description": "Warning: Tuning this parameter can impact the performances. The maximum number of records that should be written to a batch. The batch size limit is still limited to 70 Mb",
                    "order": 8,
                    "title": "Record Window Size",
                    "type": "integer"
                  },
                  "tunnel_method": {
                    "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "description": "No ssh tunnel needed to connect to database",
                        "properties": {
                          "tunnel_method": {
                            "default": "NO_TUNNEL",
                            "enum": [
                              "NO_TUNNEL"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "tunnel_method"
                        ],
                        "title": "No Tunnel",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Connect through a jump server tunnel host using username and ssh key",
                        "properties": {
                          "ssh_key": {
                            "airbyte_secret": true,
                            "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                            "multiline": true,
                            "order": 4,
                            "title": "SSH Private Key",
                            "type": "string"
                          },
                          "tunnel_host": {
                            "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                            "order": 1,
                            "title": "SSH Tunnel Jump Server Host",
                            "type": "string"
                          },
                          "tunnel_method": {
                            "default": "SSH_KEY_AUTH",
                            "enum": [
                              "SSH_KEY_AUTH"
                            ],
                            "type": "string"
                          },
                          "tunnel_port": {
                            "default": 22,
                            "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                            "maximum": 65536,
                            "minimum": 0,
                            "order": 2,
                            "title": "SSH Connection Port",
                            "type": "integer"
                          },
                          "tunnel_user": {
                            "description": "OS-level username for logging into the jump server host",
                            "order": 3,
                            "title": "SSH Login Username",
                            "type": "string"
                          }
                        },
                        "required": [
                          "tunnel_method",
                          "tunnel_host",
                          "tunnel_port",
                          "tunnel_user",
                          "ssh_key"
                        ],
                        "title": "SSH Key Authentication",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Connect through a jump server tunnel host using username and password authentication",
                        "properties": {
                          "tunnel_host": {
                            "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                            "order": 1,
                            "title": "SSH Tunnel Jump Server Host",
                            "type": "string"
                          },
                          "tunnel_method": {
                            "default": "SSH_PASSWORD_AUTH",
                            "enum": [
                              "SSH_PASSWORD_AUTH"
                            ],
                            "type": "string"
                          },
                          "tunnel_port": {
                            "default": 22,
                            "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                            "maximum": 65536,
                            "minimum": 0,
                            "order": 2,
                            "title": "SSH Connection Port",
                            "type": "integer"
                          },
                          "tunnel_user": {
                            "description": "OS-level username for logging into the jump server host",
                            "order": 3,
                            "title": "SSH Login Username",
                            "type": "string"
                          },
                          "tunnel_user_password": {
                            "airbyte_secret": true,
                            "description": "OS-level password for logging into the jump server host",
                            "order": 4,
                            "title": "Password",
                            "type": "string"
                          }
                        },
                        "required": [
                          "tunnel_method",
                          "tunnel_host",
                          "tunnel_port",
                          "tunnel_user",
                          "tunnel_user_password"
                        ],
                        "title": "Password Authentication",
                        "type": "object"
                      }
                    ],
                    "order": 7,
                    "title": "SSH Tunnel Method",
                    "type": "object"
                  },
                  "username": {
                    "default": "default",
                    "description": "Username to use to access the database.",
                    "order": 4,
                    "title": "Username",
                    "type": "string"
                  }
                },
                "required": [
                  "host",
                  "port",
                  "protocol",
                  "database",
                  "username",
                  "password"
                ],
                "title": "Clickhouse Specification Cloud",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse",
              "supported_destination_sync_modes": [
                "overwrite",
                "append",
                "append_dedup"
              ],
              "supportsDBT": false,
              "supportsIncremental": true,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "supportsRefreshes": true,
            "tags": [
              "language:java"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "groups": [
            {
              "id": "connection",
              "title": "Connection"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "database": {
              "default": "default",
              "description": "Name of the database.",
              "order": 3,
              "title": "Database",
              "type": "string"
            },
            "enable_json": {
              "default": false,
              "description": "Use the JSON type when possible. If disabled, the JSON will be converted to a string.",
              "order": 6,
              "title": "Enable JSON",
              "type": "boolean"
            },
            "host": {
              "description": "Hostname of the database.",
              "order": 0,
              "title": "Hostname",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "description": "Password associated with the username.",
              "order": 5,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": "8443",
              "description": "HTTP port of the database. Default(s) HTTP: 8123 \u2014 HTTPS: 8443",
              "order": 1,
              "title": "Port",
              "type": "string"
            },
            "protocol": {
              "airbyte_hidden": true,
              "default": "https",
              "description": "Protocol for the database connection string.",
              "enum": [
                "http",
                "https"
              ],
              "order": 2,
              "title": "Protocol",
              "type": "string"
            },
            "record_window_size": {
              "description": "Warning: Tuning this parameter can impact the performances. The maximum number of records that should be written to a batch. The batch size limit is still limited to 70 Mb",
              "order": 8,
              "title": "Record Window Size",
              "type": "integer"
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "No ssh tunnel needed to connect to database",
                  "properties": {
                    "tunnel_method": {
                      "default": "NO_TUNNEL",
                      "enum": [
                        "NO_TUNNEL"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and ssh key",
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_KEY_AUTH",
                      "enum": [
                        "SSH_KEY_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and password authentication",
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_PASSWORD_AUTH",
                      "enum": [
                        "SSH_PASSWORD_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication",
                  "type": "object"
                }
              ],
              "order": 7,
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "username": {
              "default": "default",
              "description": "Username to use to access the database.",
              "order": 4,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "protocol",
            "database",
            "username",
            "password"
          ],
          "title": "Clickhouse Specification Cloud",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": null
        }
      ],
      "custom": false,
      "destinationDefinitionId": "3eb4d99c-11fa-4561-a259-fc88e0c2f8f4",
      "dockerImageTag": "0.2.18",
      "dockerRepository": "airbyte/destination-convex",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/convex",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "dc52ae3b14dc6ea39f7b139ce98bb4dbe8dd1b47",
          "commit_timestamp": "2025-05-10T21:13:48+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-convex/0.2.18.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CNmc2dLCmY0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-convex/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-10T18:22:28.586000+00:00",
          "registry_entry_generated_at": "2025-05-10T18:26:10.428329"
        }
      },
      "githubIssueLabel": "destination-convex",
      "icon": "convex.svg",
      "language": "python",
      "license": "MIT",
      "name": "Convex",
      "packageInfo": {
        "cdk_version": "python:6.48.10"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": false,
          "properties": {
            "access_key": {
              "airbyte_secret": "true",
              "description": "API access key used to send data to a Convex deployment.",
              "type": "string"
            },
            "deployment_url": {
              "description": "URL of the Convex deployment that is the destination",
              "examples": [
                "https://murky-swan-635.convex.cloud",
                "https://cluttered-owl-337.convex.cloud"
              ],
              "type": "string"
            }
          },
          "required": [
            "deployment_url",
            "access_key"
          ],
          "title": "Destination Convex",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/convex",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "track.customer.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "custom": false,
      "destinationDefinitionId": "c101b15f-2de9-4616-b54f-0ec9d28ca64d",
      "dockerImageTag": "0.0.10",
      "dockerRepository": "airbyte/destination-customer-io",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/customer-io",
      "externalDocumentationUrls": [
        {
          "title": "Customer.io API documentation",
          "type": "api_reference",
          "url": "https://customer.io/docs/api/"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://customer.io/docs/api/app/#tag/Authentication"
        },
        {
          "title": "Rate limits",
          "type": "rate_limits",
          "url": "https://customer.io/docs/api/app/#tag/Rate-Limits"
        },
        {
          "title": "Customer.io Status",
          "type": "status_page",
          "url": "https://status.customer.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Benoit Moriceau",
          "commit_author_email": "benoit@airbyte.io",
          "commit_sha": "1c6b7a1e36a0688583eacd7ade3e946164546482",
          "commit_timestamp": "2026-02-09T19:43:34-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-customer-io/0.0.10.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-customer-io/latest/metadata.yaml",
          "metadata_last_modified": "2026-02-10T03:48:01.739000+00:00",
          "registry_entry_generated_at": "2026-02-10T03:49:13.212440"
        }
      },
      "githubIssueLabel": "destination-customer-io",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-customer-io/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "Customer IO",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "additionalProperties": true,
              "description": "Enter the site ID and API key to authenticate.",
              "order": 0,
              "properties": {
                "apiKey": {
                  "airbyte_secret": true,
                  "always_show": true,
                  "description": "Enter your Customer IO <a href=\"https://docs.customer.io/integrations/sdk/ios/getting-started/auth/#get-your-api-key\">API Key</a>.",
                  "order": 2,
                  "title": "API Key",
                  "type": "string"
                },
                "siteId": {
                  "airbyte_secret": true,
                  "always_show": true,
                  "description": "Enter your Customer IO <a href=\"https://docs.customer.io/integrations/sdk/ios/getting-started/auth/#get-your-api-key\">Site ID</a>.",
                  "order": 1,
                  "title": "Site ID",
                  "type": "string"
                }
              },
              "required": [
                "siteId",
                "apiKey"
              ],
              "title": "Credentials",
              "type": "object"
            },
            "object_storage_config": {
              "oneOf": [
                {
                  "additionalProperties": true,
                  "properties": {
                    "storage_type": {
                      "default": "None",
                      "enum": [
                        "None"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "storage_type"
                  ],
                  "title": "None",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "properties": {
                    "access_key_id": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">here</a>.",
                      "examples": [
                        "A012345678910EXAMPLE"
                      ],
                      "order": 1,
                      "title": "Access Key ID",
                      "type": "string"
                    },
                    "bucket_path": {
                      "description": "All files in the bucket will be prefixed by this.",
                      "examples": [
                        "prefix/"
                      ],
                      "order": 7,
                      "title": "Prefix Path in the Bucket",
                      "type": "string"
                    },
                    "compression": {
                      "airbyte_hidden": true,
                      "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").",
                      "oneOf": [
                        {
                          "additionalProperties": true,
                          "properties": {
                            "compression_type": {
                              "default": "No Compression",
                              "enum": [
                                "No Compression"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "compression_type"
                          ],
                          "title": "No Compression",
                          "type": "object"
                        },
                        {
                          "additionalProperties": true,
                          "properties": {
                            "compression_type": {
                              "default": "GZIP",
                              "enum": [
                                "GZIP"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "compression_type"
                          ],
                          "title": "GZIP",
                          "type": "object"
                        }
                      ],
                      "title": "Compression",
                      "type": "object"
                    },
                    "file_name_format": {
                      "airbyte_hidden": true,
                      "default": "{date}_{timestamp}_{part_number}{format_extension}",
                      "examples": [
                        "{date}",
                        "{date:yyyy_MM}",
                        "{timestamp}",
                        "{part_number}",
                        "{sync_id}"
                      ],
                      "order": 11,
                      "type": "string"
                    },
                    "format": {
                      "airbyte_hidden": true,
                      "default": "CSV",
                      "description": "Format of the data output.",
                      "examples": [
                        "CSV",
                        "JSONL"
                      ],
                      "oneOf": [
                        {
                          "additionalProperties": true,
                          "properties": {
                            "flattening": {
                              "default": "No flattening",
                              "enum": [
                                "No flattening",
                                "Root level flattening"
                              ],
                              "title": "Flattening",
                              "type": "string"
                            },
                            "format_type": {
                              "default": "CSV",
                              "enum": [
                                "CSV"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "format_type",
                            "flattening"
                          ],
                          "title": "CSV: Comma-Separated Values",
                          "type": "object"
                        },
                        {
                          "additionalProperties": true,
                          "properties": {
                            "flattening": {
                              "default": "No flattening",
                              "enum": [
                                "No flattening",
                                "Root level flattening"
                              ],
                              "title": "Flattening",
                              "type": "string"
                            },
                            "format_type": {
                              "default": "JSONL",
                              "enum": [
                                "JSONL"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "format_type"
                          ],
                          "title": "JSON Lines: Newline-delimited JSON",
                          "type": "object"
                        }
                      ],
                      "order": 8,
                      "title": "Output Format",
                      "type": "object"
                    },
                    "path_format": {
                      "airbyte_hidden": true,
                      "default": "{sync_id}/{namespace}/{stream_name}/",
                      "examples": [
                        "{namespace}/{stream_name}/{year}_{month}_{day}_{epoch}"
                      ],
                      "order": 10,
                      "type": "string"
                    },
                    "role_arn": {
                      "description": "The ARN of the AWS role to assume. Only usable in Airbyte Cloud.",
                      "examples": [
                        "arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId"
                      ],
                      "order": 3,
                      "title": "Role ARN",
                      "type": "string"
                    },
                    "s3_bucket_name": {
                      "description": "The name of the S3 bucket. Read more <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html\">here</a>.",
                      "examples": [
                        "airbyte_sync"
                      ],
                      "order": 4,
                      "title": "S3 Bucket Name",
                      "type": "string"
                    },
                    "s3_bucket_region": {
                      "default": "",
                      "description": "The region of the S3 bucket. See <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions\">here</a> for all region codes.",
                      "enum": [
                        "",
                        "af-south-1",
                        "ap-east-1",
                        "ap-northeast-1",
                        "ap-northeast-2",
                        "ap-northeast-3",
                        "ap-south-1",
                        "ap-south-2",
                        "ap-southeast-1",
                        "ap-southeast-2",
                        "ap-southeast-3",
                        "ap-southeast-4",
                        "ca-central-1",
                        "ca-west-1",
                        "cn-north-1",
                        "cn-northwest-1",
                        "eu-central-1",
                        "eu-central-2",
                        "eu-north-1",
                        "eu-south-1",
                        "eu-south-2",
                        "eu-west-1",
                        "eu-west-2",
                        "eu-west-3",
                        "il-central-1",
                        "me-central-1",
                        "me-south-1",
                        "sa-east-1",
                        "us-east-1",
                        "us-east-2",
                        "us-gov-east-1",
                        "us-gov-west-1",
                        "us-west-1",
                        "us-west-2"
                      ],
                      "examples": [
                        "us-east-1"
                      ],
                      "order": 5,
                      "title": "S3 Bucket Region",
                      "type": "string"
                    },
                    "s3_endpoint": {
                      "description": "Your S3 endpoint url. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/s3.html#:~:text=Service%20endpoints-,Amazon%20S3%20endpoints,-When%20you%20use\">here</a>",
                      "examples": [
                        "http://localhost:9000"
                      ],
                      "order": 6,
                      "title": "S3 Endpoint",
                      "type": "string"
                    },
                    "secret_access_key": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "The corresponding secret to the access key ID. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">here</a>",
                      "examples": [
                        "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY"
                      ],
                      "order": 2,
                      "title": "Secret Access Key",
                      "type": "string"
                    },
                    "storage_type": {
                      "default": "S3",
                      "enum": [
                        "S3"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "storage_type",
                    "s3_bucket_name",
                    "s3_bucket_region",
                    "bucket_path",
                    "format"
                  ],
                  "title": "S3",
                  "type": "object"
                }
              ],
              "title": "Object Storage Spec",
              "type": "object"
            }
          },
          "required": [
            "credentials"
          ],
          "title": "Customer Io Specification",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/customer-io",
        "supported_destination_sync_modes": [
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": true,
      "supportsFileTransfer": false,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "azure_config.json",
              "name": "SECRET_DESTINATION-DATABRICKS_AZURE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-DATABRICKS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "staging_config.json",
              "name": "SECRET_DESTINATION-DATABRICKS__STAGING_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "oauth_config.json",
              "name": "SECRET_DESTINATION_DATABRICKS_OAUTH_CONFIG",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "pat_config.json",
              "name": "SECRET_DESTINATION_DATABRICKS_PERSONAL_ACCESS_TOKEN_CONFIG",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "072d5540-f236-4294-ba7c-ade8fd918496",
      "dockerImageTag": "3.3.8",
      "dockerRepository": "airbyte/destination-databricks",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/databricks",
      "externalDocumentationUrls": [
        {
          "title": "Release notes",
          "type": "api_release_history",
          "url": "https://docs.databricks.com/release-notes/index.html"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://docs.databricks.com/dev-tools/auth.html"
        },
        {
          "title": "Access control",
          "type": "permissions_scopes",
          "url": "https://docs.databricks.com/security/access-control/index.html"
        },
        {
          "title": "SQL reference",
          "type": "sql_reference",
          "url": "https://docs.databricks.com/sql/language-manual/index.html"
        },
        {
          "title": "Databricks Status",
          "type": "status_page",
          "url": "https://status.databricks.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "a8c22d51c88554b1ee1cdaa05e3d2da6a48698d6",
          "commit_timestamp": "2026-03-12T14:13:41-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-databricks/3.3.8.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-databricks/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-12T21:22:49.206000+00:00",
          "registry_entry_generated_at": "2026-03-12T21:24:07.484530"
        }
      },
      "githubIssueLabel": "destination-databricks",
      "icon": "databricks.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-databricks/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "Databricks Lakehouse",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "**This is a private preview version, Do not upgrade until you review the changes**.\\n This version is a rewrite of the community connector with support for Unity catalog, and staging files using Unity catalog volumes. This version also introduces [Destinations V2](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#what-is-destinations-v2), which provides better error handling, incremental delivery of data for large syncs, and improved final table structures. To review the breaking changes, see [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#quick-start-to-upgrading).\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/databricks-migrations#2.0.0",
            "upgradeDeadline": "2025-01-31"
          },
          "3.0.0": {
            "message": "This version adds an `_airbyte_generation_id` column to the raw and final tables. If you ran a sync using 2.0.0, you MUST manually drop the raw and final tables and then clear (reset) your connection; this release will not automatically upgrade your tables.\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/databricks-migrations#3.0.0",
            "upgradeDeadline": "2025-01-31"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/databricks-migrations"
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "check_connection",
            "resourceRequirements": {
              "memory_limit": "600Mi",
              "memory_request": "600Mi"
            }
          }
        ]
      },
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "accept_terms": {
              "default": false,
              "description": "You must agree to the Databricks JDBC Driver <a href=\"https://databricks.com/jdbc-odbc-driver-license\">Terms & Conditions</a> to use this connector.",
              "order": 1,
              "title": "Agree to the Databricks JDBC Driver Terms & Conditions",
              "type": "boolean"
            },
            "authentication": {
              "default": "OAUTH",
              "description": "Authentication mechanism for Staging files and running queries",
              "oneOf": [
                {
                  "properties": {
                    "auth_type": {
                      "const": "OAUTH",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "order": 1,
                      "type": "string"
                    },
                    "secret": {
                      "airbyte_secret": true,
                      "order": 2,
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "secret"
                  ],
                  "title": "OAuth2 (Recommended)"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "BASIC",
                      "order": 0,
                      "type": "string"
                    },
                    "personal_access_token": {
                      "airbyte_secret": true,
                      "order": 1,
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "personal_access_token"
                  ],
                  "title": "Personal Access Token"
                }
              ],
              "order": 8,
              "title": "Authentication",
              "type": "object"
            },
            "database": {
              "description": "The name of the unity catalog for the database",
              "order": 5,
              "title": "Databricks Unity Catalog Name",
              "type": "string"
            },
            "hostname": {
              "description": "Databricks Cluster Server Hostname.",
              "examples": [
                "abc-12345678-wxyz.cloud.databricks.com"
              ],
              "order": 2,
              "title": "Server Hostname",
              "type": "string"
            },
            "http_path": {
              "description": "Databricks Cluster HTTP Path.",
              "examples": [
                "sql/1.0/warehouses/0000-1111111-abcd90"
              ],
              "order": 3,
              "title": "HTTP Path",
              "type": "string"
            },
            "port": {
              "default": "443",
              "description": "Databricks Cluster Port.",
              "examples": [
                "443"
              ],
              "order": 4,
              "title": "Port",
              "type": "string"
            },
            "purge_staging_data": {
              "default": true,
              "description": "Default to 'true'. Switch it to 'false' for debugging purpose.",
              "order": 9,
              "title": "Purge Staging Files and Tables",
              "type": "boolean"
            },
            "raw_schema_override": {
              "default": "airbyte_internal",
              "description": "The schema to write raw tables into (default: airbyte_internal)",
              "order": 10,
              "title": "Raw Table Schema Name",
              "type": "string"
            },
            "schema": {
              "default": "default",
              "description": "The default schema tables are written. If not specified otherwise, the \"default\" will be used.",
              "examples": [
                "default"
              ],
              "order": 6,
              "title": "Default Schema",
              "type": "string"
            }
          },
          "required": [
            "accept_terms",
            "hostname",
            "http_path",
            "database",
            "authentication"
          ],
          "title": "Databricks Lakehouse Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/databricks",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.us.deepset.ai",
          "*.cloud.deepset.ai"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": null
        }
      ],
      "custom": false,
      "destinationDefinitionId": "a6fe9a28-7377-4d2d-aa39-15bcf9578e17",
      "dockerImageTag": "0.1.8",
      "dockerRepository": "airbyte/destination-deepset",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/deepset",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "267c8c94cc24ed2c6da533b389beb8e559313706",
          "commit_timestamp": "2025-05-29T21:02:47+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-deepset/0.1.8.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CKjutbSjyY0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-deepset/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-29T18:10:31.016000+00:00",
          "registry_entry_generated_at": "2025-05-29T18:13:02.935725"
        }
      },
      "githubIssueLabel": "destination-deepset",
      "icon": "deepset.svg",
      "language": "python",
      "license": "MIT",
      "name": "Deepset",
      "packageInfo": {
        "cdk_version": "python:6.48.16"
      },
      "public": true,
      "releaseDate": "2025-01-05",
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your deepset cloud API key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "base_url": {
              "default": "https://api.cloud.deepset.ai",
              "description": "URL of deepset Cloud API (e.g. https://api.cloud.deepset.ai, https://api.us.deepset.ai, etc). Defaults to https://api.cloud.deepset.ai.",
              "order": 1,
              "title": "Base URL",
              "type": "string"
            },
            "retries": {
              "default": 5,
              "description": "Number of times to retry an action before giving up.",
              "order": 3,
              "title": "Retry Count",
              "type": "number"
            },
            "workspace": {
              "description": "Name of workspace to which to sync the data.",
              "order": 2,
              "title": "Workspace Name",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "workspace"
          ],
          "title": "Deepset Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/deepset",
        "supported_destination_sync_modes": [
          "append",
          "append_dedup",
          "overwrite"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": true,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python",
        "keyword:ai"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL",
            "PROTOBUF"
          ],
          "supportedTransport": [
            "STDIO",
            "SOCKET"
          ],
          "version": "0.0.2"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests"
        }
      ],
      "custom": false,
      "destinationDefinitionId": "a7bcc9d8-13b3-4e49-b80d-d020b90045e3",
      "dockerImageTag": "0.9.3",
      "dockerRepository": "airbyte/destination-dev-null",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/dev-null",
      "generated": {
        "git": {
          "commit_author": "Ryan Br...",
          "commit_author_email": "ryan.broughan@gmail.com",
          "commit_sha": "01e39c948183db935f99af4824c117763dd8a14d",
          "commit_timestamp": "2026-02-04T16:51:44-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-dev-null/0.9.3.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-dev-null/latest/metadata.yaml",
          "metadata_last_modified": "2026-02-05T00:55:46.912000+00:00",
          "registry_entry_generated_at": "2026-02-05T00:56:49.030977"
        }
      },
      "githubIssueLabel": "destination-dev-null",
      "icon": "airbyte.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-dev-null/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "End-to-End Testing (/dev/null)",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "releaseCandidates": {
          "0.9.0-rc.2": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 100,
              "requireVersionIncrementsInPullRequests": false,
              "sl": 100
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
            },
            "connectorIPCOptions": {
              "dataChannel": {
                "supportedSerialization": [
                  "JSONL",
                  "PROTOBUF"
                ],
                "supportedTransport": [
                  "STDIO",
                  "SOCKET"
                ],
                "version": "0.0.2"
              }
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests"
              },
              {
                "suite": "integrationTests"
              }
            ],
            "custom": false,
            "destinationDefinitionId": "a7bcc9d8-13b3-4e49-b80d-d020b90045e3",
            "dockerImageTag": "0.9.0-rc.2",
            "dockerRepository": "airbyte/destination-dev-null",
            "documentationUrl": "https://docs.airbyte.com/integrations/destinations/dev-null",
            "generated": {
              "git": {
                "commit_author": "Ryan Br...",
                "commit_author_email": "ryan.broughan@gmail.com",
                "commit_sha": "33d875d5858075163c73d11f21ebf84c78ed34d2",
                "commit_timestamp": "2026-01-08T15:25:41-08:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-dev-null/0.9.0-rc.2.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/destination-dev-null/0.9.0-rc.2/metadata.yaml",
                "metadata_last_modified": "2026-01-08T23:29:51.279000+00:00",
                "registry_entry_generated_at": "2026-01-08T23:31:00.310372"
              }
            },
            "githubIssueLabel": "destination-dev-null",
            "icon": "airbyte.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-dev-null/latest/icon.svg",
            "language": "java",
            "license": "ELv2",
            "name": "End-to-End Testing (/dev/null)",
            "packageInfo": {},
            "public": true,
            "releaseStage": "alpha",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "sourceType": "file",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "test_destination": {
                    "description": "The type of destination to be used",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "properties": {
                          "test_destination_type": {
                            "default": "SILENT",
                            "enum": [
                              "SILENT"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "test_destination_type"
                        ],
                        "title": "Silent",
                        "type": "object"
                      }
                    ],
                    "title": "Test Destination",
                    "type": "object"
                  }
                },
                "required": [
                  "test_destination"
                ],
                "title": "E2E Test Destination Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/destinations/dev-null",
              "supported_destination_sync_modes": [
                "overwrite",
                "append",
                "append_dedup"
              ],
              "supportsDBT": false,
              "supportsIncremental": true,
              "supportsNormalization": false
            },
            "supportLevel": "community",
            "supportsDataActivation": false,
            "supportsFileTransfer": true,
            "supportsRefreshes": true,
            "tags": [
              "language:java"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "sourceType": "file",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "test_destination": {
              "description": "The type of destination to be used",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "properties": {
                    "test_destination_type": {
                      "default": "SILENT",
                      "enum": [
                        "SILENT"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "test_destination_type"
                  ],
                  "title": "Silent",
                  "type": "object"
                }
              ],
              "title": "Test Destination",
              "type": "object"
            }
          },
          "required": [
            "test_destination"
          ],
          "title": "E2E Test Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/dev-null",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": true,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION_DUCKDB__MOTHERDUCK__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION_DUCKDB__MOTHERDUCK__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "94bd199c-2ff0-4aa2-b98e-17f0acb72610",
      "dockerImageTag": "0.6.0",
      "dockerRepository": "airbyte/destination-duckdb",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/duckdb",
      "externalDocumentationUrls": [
        {
          "title": "DuckDB documentation",
          "type": "api_reference",
          "url": "https://duckdb.org/docs/"
        },
        {
          "title": "SQL reference",
          "type": "sql_reference",
          "url": "https://duckdb.org/docs/sql/introduction"
        },
        {
          "title": "MotherDuck Version Lifecycle Schedules",
          "type": "api_deprecations",
          "url": "https://motherduck.com/docs/troubleshooting/version-lifecycle-schedules/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "a0091239c93c44bef955970f8e6878082df4465c",
          "commit_timestamp": "2026-01-06T17:27:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-duckdb/0.6.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-duckdb/latest/metadata.yaml",
          "metadata_last_modified": "2026-01-07T01:33:47.110000+00:00",
          "registry_entry_generated_at": "2026-01-07T01:35:57.916681"
        }
      },
      "githubIssueLabel": "destination-duckdb",
      "icon": "duckdb.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-duckdb/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "DuckDB",
      "packageInfo": {
        "cdk_version": "python:0.51.44"
      },
      "public": true,
      "releaseStage": "beta",
      "releases": {
        "breakingChanges": {
          "0.3.0": {
            "message": "This version uses the DuckDB 0.9.1 database driver, which is not backwards compatible with prior versions. MotherDuck users can upgrade their database by visiting https://app.motherduck.com/ and accepting the upgrade. For more information, see the connector migration guide.\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/duckdb-migrations#0.3.0",
            "upgradeDeadline": "2023-10-31"
          },
          "0.4.0": {
            "message": "This version uses the DuckDB 0.10.3 database driver, which in not backwards compatible with databases created using the 0.9.x versions of DuckDB. MotherDuck users can upgrade their database by visiting https://app.motherduck.com/ and accepting the upgrade. For more information, see the connector migration guide.\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/duckdb-migrations#0.4.0",
            "upgradeDeadline": "2024-06-30"
          },
          "0.5.0": {
            "message": "This version uses the DuckDB 1.2.1 database driver, which is backwards compatible with databases created using versions 0.10.x or higher of DuckDB. If your databases were created using an older version, you may need to manually upgrade your database file. Note that forward compatibility is provided on a best effort basis, so upgrading may cause your databases to no longer be readable in prior versions of DuckDB. You can read more about the DuckDB storage format here: https://duckdb.org/docs/stable/internals/storage.html.\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/duckdb-migrations#0.5.0",
            "upgradeDeadline": "2025-05-07"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/duckdb-migrations"
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "check_connection",
            "resourceRequirements": {
              "memory_limit": "800Mi",
              "memory_request": "800Mi"
            }
          },
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_limit": "2Gi",
              "memory_request": "2Gi"
            }
          }
        ]
      },
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "destination_path": {
              "description": "Path to the .duckdb file, or the text 'md:' to connect to MotherDuck. The file will be placed inside that local mount. For more information check out our <a href=\"https://docs.airbyte.io/integrations/destinations/duckdb\">docs</a>",
              "examples": [
                "/local/destination.duckdb",
                "md:",
                "motherduck:"
              ],
              "title": "Destination DB",
              "type": "string"
            },
            "motherduck_api_key": {
              "airbyte_secret": true,
              "description": "API key to use for authentication to a MotherDuck database.",
              "title": "MotherDuck API Key",
              "type": "string"
            },
            "schema": {
              "description": "Database schema name, default for duckdb is 'main'.",
              "example": "main",
              "title": "Destination Schema",
              "type": "string"
            }
          },
          "required": [
            "destination_path"
          ],
          "title": "Destination Duckdb",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.io/integrations/destinations/duckdb",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsDBT": true,
        "supportsIncremental": true,
        "supportsNormalization": true
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.2@sha256:f8e47304842a2c4d75ac223cf4b3c4117aa1c5c9207149369d296616815fe5b0"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-DYNAMODB__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "8ccd8909-4e99-4141-b48d-4984b70b2d89",
      "dockerImageTag": "0.1.8",
      "dockerRepository": "airbyte/destination-dynamodb",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/dynamodb",
      "generated": {
        "git": {
          "commit_author": "Davin Chia",
          "commit_author_email": "davinchia@gmail.com",
          "commit_sha": "2844fbfeb8f53c510263614fbb02b7caff7285f0",
          "commit_timestamp": "2025-06-11T19:42:38-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-dynamodb/0.1.8.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CNXRzoj96o0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-dynamodb/latest/metadata.yaml",
          "metadata_last_modified": "2025-06-12T03:49:29.791000+00:00",
          "registry_entry_generated_at": "2025-06-12T03:52:30.115733"
        }
      },
      "githubIssueLabel": "destination-dynamodb",
      "icon": "dynamodb.svg",
      "language": "java",
      "license": "MIT",
      "name": "DynamoDB",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": false,
          "properties": {
            "access_key_id": {
              "airbyte_secret": true,
              "description": "The access key id to access the DynamoDB. Airbyte requires Read and Write permissions to the DynamoDB.",
              "examples": [
                "A012345678910EXAMPLE"
              ],
              "title": "DynamoDB Key Id",
              "type": "string"
            },
            "dynamodb_endpoint": {
              "default": "",
              "description": "This is your DynamoDB endpoint url.(if you are working with AWS DynamoDB, just leave empty).",
              "examples": [
                "http://localhost:9000"
              ],
              "title": "Endpoint",
              "type": "string"
            },
            "dynamodb_region": {
              "default": "",
              "description": "The region of the DynamoDB.",
              "enum": [
                "",
                "af-south-1",
                "ap-east-1",
                "ap-northeast-1",
                "ap-northeast-2",
                "ap-northeast-3",
                "ap-south-1",
                "ap-south-2",
                "ap-southeast-1",
                "ap-southeast-2",
                "ap-southeast-3",
                "ap-southeast-4",
                "ca-central-1",
                "ca-west-1",
                "cn-north-1",
                "cn-northwest-1",
                "eu-central-1",
                "eu-central-2",
                "eu-north-1",
                "eu-south-1",
                "eu-south-2",
                "eu-west-1",
                "eu-west-2",
                "eu-west-3",
                "il-central-1",
                "me-central-1",
                "me-south-1",
                "sa-east-1",
                "us-east-1",
                "us-east-2",
                "us-gov-east-1",
                "us-gov-west-1",
                "us-west-1",
                "us-west-2"
              ],
              "title": "DynamoDB Region",
              "type": "string"
            },
            "dynamodb_table_name_prefix": {
              "description": "The prefix to use when naming DynamoDB tables.",
              "examples": [
                "airbyte_sync"
              ],
              "title": "Table name prefix",
              "type": "string"
            },
            "secret_access_key": {
              "airbyte_secret": true,
              "description": "The corresponding secret to the access key id.",
              "examples": [
                "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY"
              ],
              "title": "DynamoDB Access Key",
              "type": "string"
            }
          },
          "required": [
            "dynamodb_table_name_prefix",
            "dynamodb_region",
            "access_key_id",
            "secret_access_key"
          ],
          "title": "DynamoDB Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/dynamodb",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-FIREBOLT_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "18081484-02a5-4662-8dba-b270b582f321",
      "dockerImageTag": "0.2.40",
      "dockerRepository": "airbyte/destination-firebolt",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/firebolt",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "8b70b75fc11b7122bf2ed691ec7bde5aa5936ad4",
          "commit_timestamp": "2025-05-25T04:03:03+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-firebolt/0.2.40.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CKOTwY65vY0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-firebolt/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T01:15:40.236000+00:00",
          "registry_entry_generated_at": "2025-05-25T01:19:31.046503"
        }
      },
      "githubIssueLabel": "destination-firebolt",
      "icon": "firebolt.svg",
      "language": "python",
      "license": "MIT",
      "name": "Firebolt",
      "packageInfo": {
        "cdk_version": "python:0.73.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": false,
          "properties": {
            "account": {
              "description": "Firebolt account to login.",
              "title": "Account",
              "type": "string"
            },
            "client_id": {
              "description": "Firebolt service account ID.",
              "examples": [
                "bbl9qth066hmxkwyb0hy2iwk8ktez9dz"
              ],
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "Firebolt secret, corresponding to the service account ID.",
              "order": 1,
              "title": "Client Secret",
              "type": "string"
            },
            "database": {
              "description": "The database to connect to.",
              "title": "Database",
              "type": "string"
            },
            "engine": {
              "description": "Engine name to connect to.",
              "title": "Engine",
              "type": "string"
            },
            "host": {
              "description": "The host name of your Firebolt database.",
              "examples": [
                "api.app.firebolt.io"
              ],
              "title": "Host",
              "type": "string"
            },
            "loading_method": {
              "description": "Loading method used to select the way data will be uploaded to Firebolt",
              "oneOf": [
                {
                  "additionalProperties": false,
                  "properties": {
                    "method": {
                      "const": "SQL",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method"
                  ],
                  "title": "SQL Inserts"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "aws_key_id": {
                      "airbyte_secret": true,
                      "description": "AWS access key granting read and write access to S3.",
                      "title": "AWS Key ID",
                      "type": "string"
                    },
                    "aws_key_secret": {
                      "airbyte_secret": true,
                      "description": "Corresponding secret part of the AWS Key",
                      "title": "AWS Key Secret",
                      "type": "string"
                    },
                    "method": {
                      "const": "S3",
                      "type": "string"
                    },
                    "s3_bucket": {
                      "description": "The name of the S3 bucket.",
                      "title": "S3 bucket name",
                      "type": "string"
                    },
                    "s3_region": {
                      "description": "Region name of the S3 bucket.",
                      "examples": [
                        "us-east-1"
                      ],
                      "title": "S3 region name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method",
                    "s3_bucket",
                    "s3_region",
                    "aws_key_id",
                    "aws_key_secret"
                  ],
                  "title": "External Table via S3"
                }
              ],
              "title": "Loading Method",
              "type": "object"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "account",
            "database",
            "engine"
          ],
          "title": "Firebolt Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/firebolt",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsDBT": true,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsDbt": true,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-FIRESTORE",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "27dc7500-6d1b-40b1-8b07-e2f2aea3c9f4",
      "dockerImageTag": "0.2.22",
      "dockerRepository": "airbyte/destination-firestore",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/firestore",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "dddf7d2a55e6f3c24688dac259a7881de2d6bba7",
          "commit_timestamp": "2025-05-10T21:14:31+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-firestore/0.2.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CJXds77EmY0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-firestore/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-10T18:30:42.895000+00:00",
          "registry_entry_generated_at": "2025-05-10T18:33:01.947554"
        }
      },
      "githubIssueLabel": "destination-firestore",
      "icon": "firestore.svg",
      "language": "python",
      "license": "MIT",
      "name": "Google Firestore",
      "packageInfo": {
        "cdk_version": "python:6.48.10"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": false,
          "properties": {
            "credentials_json": {
              "airbyte_secret": true,
              "description": "The contents of the JSON service account key. Check out the <a href=\"https://docs.airbyte.com/integrations/destinations/firestore\">docs</a> if you need help generating this key. Default credentials will be used if this field is left empty.",
              "title": "Credentials JSON",
              "type": "string"
            },
            "project_id": {
              "description": "The GCP project ID for the project containing the target BigQuery dataset.",
              "title": "Project ID",
              "type": "string"
            }
          },
          "required": [
            "project_id"
          ],
          "title": "Destination Google Firestore",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/firestore",
        "supported_destination_sync_modes": [
          "append",
          "overwrite"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "insufficient_roles_config.json",
              "name": "SECRET_DESTINATION-GCS_NO_MULTIPART_ROLE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-GCS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "ca8f6566-e555-4b40-943a-545bf123117a",
      "dockerImageTag": "0.4.9",
      "dockerRepository": "airbyte/destination-gcs",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/gcs",
      "externalDocumentationUrls": [
        {
          "title": "Cloud Storage documentation",
          "type": "api_reference",
          "url": "https://cloud.google.com/storage/docs"
        },
        {
          "title": "Service account authentication",
          "type": "authentication_guide",
          "url": "https://cloud.google.com/iam/docs/service-accounts"
        },
        {
          "title": "Access control",
          "type": "permissions_scopes",
          "url": "https://cloud.google.com/storage/docs/access-control"
        },
        {
          "title": "Quotas and limits",
          "type": "rate_limits",
          "url": "https://cloud.google.com/storage/quotas"
        },
        {
          "title": "Google Cloud Status",
          "type": "status_page",
          "url": "https://status.cloud.google.com/"
        },
        {
          "title": "Google Cloud Release Notes",
          "type": "api_release_history",
          "url": "https://cloud.google.com/release-notes"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "d9b08c06d9e150af7d19314ff4935a58be982699",
          "commit_timestamp": "2025-11-18T20:20:34-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-gcs/0.4.9.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-gcs/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T04:23:09.105000+00:00",
          "registry_entry_generated_at": "2025-11-19T04:46:24.848762"
        }
      },
      "githubIssueLabel": "destination-gcs",
      "icon": "googlecloudstorage.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-gcs/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "Google Cloud Storage (GCS)",
      "packageInfo": {},
      "public": true,
      "releaseStage": "beta",
      "releases": {},
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_limit": "1Gi",
              "memory_request": "1Gi"
            }
          }
        ]
      },
      "sourceType": "file",
      "spec": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "credential": {
              "description": "An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more <a href=\"https://cloud.google.com/storage/docs/authentication/hmackeys\">here</a>.",
              "oneOf": [
                {
                  "properties": {
                    "credential_type": {
                      "default": "HMAC_KEY",
                      "enum": [
                        "HMAC_KEY"
                      ],
                      "type": "string"
                    },
                    "hmac_key_access_id": {
                      "airbyte_secret": true,
                      "description": "When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. Read more <a href=\"https://cloud.google.com/storage/docs/authentication/hmackeys#overview\">here</a>.",
                      "examples": [
                        "1234567890abcdefghij1234"
                      ],
                      "order": 0,
                      "title": "Access ID",
                      "type": "string"
                    },
                    "hmac_key_secret": {
                      "airbyte_secret": true,
                      "description": "The corresponding secret for the access ID. It is a 40-character base-64 encoded string.  Read more <a href=\"https://cloud.google.com/storage/docs/authentication/hmackeys#secrets\">here</a>.",
                      "examples": [
                        "1234567890abcdefghij1234567890ABCDEFGHIJ"
                      ],
                      "order": 1,
                      "title": "Secret",
                      "type": "string"
                    }
                  },
                  "required": [
                    "credential_type",
                    "hmac_key_access_id",
                    "hmac_key_secret"
                  ],
                  "title": "HMAC Key"
                }
              ],
              "order": 0,
              "title": "Authentication",
              "type": "object"
            },
            "format": {
              "description": "Output data format. One of the following formats must be selected - <a href=\"https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-avro#advantages_of_avro\">AVRO</a> format, <a href=\"https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-parquet#parquet_schemas\">PARQUET</a> format, <a href=\"https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-csv#loading_csv_data_into_a_table\">CSV</a> format, or <a href=\"https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-json#loading_json_data_into_a_new_table\">JSONL</a> format.",
              "oneOf": [
                {
                  "properties": {
                    "compression_codec": {
                      "description": "The compression algorithm used to compress data. Default to no compression.",
                      "oneOf": [
                        {
                          "properties": {
                            "codec": {
                              "default": "no compression",
                              "enum": [
                                "no compression"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "codec"
                          ],
                          "title": "No Compression"
                        },
                        {
                          "properties": {
                            "codec": {
                              "default": "Deflate",
                              "enum": [
                                "Deflate"
                              ],
                              "type": "string"
                            },
                            "compression_level": {
                              "default": 0,
                              "description": "0: no compression & fastest, 9: best compression & slowest.",
                              "maximum": 9,
                              "minimum": 0,
                              "title": "Deflate level",
                              "type": "integer"
                            }
                          },
                          "required": [
                            "codec"
                          ],
                          "title": "Deflate"
                        },
                        {
                          "properties": {
                            "codec": {
                              "default": "bzip2",
                              "enum": [
                                "bzip2"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "codec"
                          ],
                          "title": "bzip2"
                        },
                        {
                          "properties": {
                            "codec": {
                              "default": "xz",
                              "enum": [
                                "xz"
                              ],
                              "type": "string"
                            },
                            "compression_level": {
                              "default": 6,
                              "description": "The presets 0-3 are fast presets with medium compression. The presets 4-6 are fairly slow presets with high compression. The default preset is 6. The presets 7-9 are like the preset 6 but use bigger dictionaries and have higher compressor and decompressor memory requirements. Unless the uncompressed size of the file exceeds 8 MiB, 16 MiB, or 32 MiB, it is waste of memory to use the presets 7, 8, or 9, respectively. Read more <a href=\"https://commons.apache.org/proper/commons-compress/apidocs/org/apache/commons/compress/compressors/xz/XZCompressorOutputStream.html#XZCompressorOutputStream-java.io.OutputStream-int-\">here</a> for details.",
                              "maximum": 9,
                              "minimum": 0,
                              "title": "Compression Level",
                              "type": "integer"
                            }
                          },
                          "required": [
                            "codec"
                          ],
                          "title": "xz"
                        },
                        {
                          "properties": {
                            "codec": {
                              "default": "zstandard",
                              "enum": [
                                "zstandard"
                              ],
                              "type": "string"
                            },
                            "compression_level": {
                              "default": 3,
                              "description": "Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory.",
                              "maximum": 22,
                              "minimum": -5,
                              "title": "Compression Level",
                              "type": "integer"
                            },
                            "include_checksum": {
                              "default": false,
                              "description": "If true, include a checksum with each data block.",
                              "title": "Include Checksum",
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "codec"
                          ],
                          "title": "zstandard"
                        },
                        {
                          "properties": {
                            "codec": {
                              "default": "snappy",
                              "enum": [
                                "snappy"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "codec"
                          ],
                          "title": "snappy"
                        }
                      ],
                      "title": "Compression Codec",
                      "type": "object"
                    },
                    "format_type": {
                      "default": "Avro",
                      "enum": [
                        "Avro"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "format_type",
                    "compression_codec"
                  ],
                  "title": "Avro: Apache Avro"
                },
                {
                  "properties": {
                    "compression": {
                      "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".csv.gz\").",
                      "oneOf": [
                        {
                          "properties": {
                            "compression_type": {
                              "default": "No Compression",
                              "enum": [
                                "No Compression"
                              ],
                              "type": "string"
                            }
                          },
                          "requires": [
                            "compression_type"
                          ],
                          "title": "No Compression"
                        },
                        {
                          "properties": {
                            "compression_type": {
                              "default": "GZIP",
                              "enum": [
                                "GZIP"
                              ],
                              "type": "string"
                            }
                          },
                          "requires": [
                            "compression_type"
                          ],
                          "title": "GZIP"
                        }
                      ],
                      "title": "Compression",
                      "type": "object"
                    },
                    "flattening": {
                      "default": "No flattening",
                      "description": "Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details.",
                      "enum": [
                        "No flattening",
                        "Root level flattening"
                      ],
                      "title": "Normalization",
                      "type": "string"
                    },
                    "format_type": {
                      "default": "CSV",
                      "enum": [
                        "CSV"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "format_type"
                  ],
                  "title": "CSV: Comma-Separated Values"
                },
                {
                  "properties": {
                    "compression": {
                      "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").",
                      "oneOf": [
                        {
                          "properties": {
                            "compression_type": {
                              "default": "No Compression",
                              "enum": [
                                "No Compression"
                              ],
                              "type": "string"
                            }
                          },
                          "requires": "compression_type",
                          "title": "No Compression"
                        },
                        {
                          "properties": {
                            "compression_type": {
                              "default": "GZIP",
                              "enum": [
                                "GZIP"
                              ],
                              "type": "string"
                            }
                          },
                          "requires": "compression_type",
                          "title": "GZIP"
                        }
                      ],
                      "title": "Compression",
                      "type": "object"
                    },
                    "format_type": {
                      "default": "JSONL",
                      "enum": [
                        "JSONL"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "format_type"
                  ],
                  "title": "JSON Lines: newline-delimited JSON"
                },
                {
                  "properties": {
                    "block_size_mb": {
                      "default": 128,
                      "description": "This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.",
                      "examples": [
                        128
                      ],
                      "title": "Block Size (Row Group Size) (MB)",
                      "type": "integer"
                    },
                    "compression_codec": {
                      "default": "UNCOMPRESSED",
                      "description": "The compression algorithm used to compress data pages.",
                      "enum": [
                        "UNCOMPRESSED",
                        "SNAPPY",
                        "GZIP",
                        "LZO",
                        "BROTLI",
                        "LZ4",
                        "ZSTD"
                      ],
                      "title": "Compression Codec",
                      "type": "string"
                    },
                    "dictionary_encoding": {
                      "default": true,
                      "description": "Default: true.",
                      "title": "Dictionary Encoding",
                      "type": "boolean"
                    },
                    "dictionary_page_size_kb": {
                      "default": 1024,
                      "description": "There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.",
                      "examples": [
                        1024
                      ],
                      "title": "Dictionary Page Size (KB)",
                      "type": "integer"
                    },
                    "format_type": {
                      "default": "Parquet",
                      "enum": [
                        "Parquet"
                      ],
                      "type": "string"
                    },
                    "max_padding_size_mb": {
                      "default": 8,
                      "description": "Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.",
                      "examples": [
                        8
                      ],
                      "title": "Max Padding Size (MB)",
                      "type": "integer"
                    },
                    "page_size_kb": {
                      "default": 1024,
                      "description": "The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB.",
                      "examples": [
                        1024
                      ],
                      "title": "Page Size (KB)",
                      "type": "integer"
                    }
                  },
                  "required": [
                    "format_type"
                  ],
                  "title": "Parquet: Columnar Storage"
                }
              ],
              "order": 4,
              "title": "Output Format",
              "type": "object"
            },
            "gcs_bucket_name": {
              "description": "You can find the bucket name in the App Engine Admin console Application Settings page, under the label Google Cloud Storage Bucket. Read more <a href=\"https://cloud.google.com/storage/docs/naming-buckets\">here</a>.",
              "examples": [
                "airbyte_sync"
              ],
              "order": 1,
              "title": "GCS Bucket Name",
              "type": "string"
            },
            "gcs_bucket_path": {
              "description": "GCS Bucket Path string Subdirectory under the above bucket to sync the data into.",
              "examples": [
                "data_sync/test"
              ],
              "order": 2,
              "title": "GCS Bucket Path",
              "type": "string"
            },
            "gcs_bucket_region": {
              "default": "us",
              "description": "Select a Region of the GCS Bucket. Read more <a href=\"https://cloud.google.com/storage/docs/locations\">here</a>.",
              "enum": [
                "northamerica-northeast1",
                "northamerica-northeast2",
                "us-central1",
                "us-east1",
                "us-east4",
                "us-west1",
                "us-west2",
                "us-west3",
                "us-west4",
                "southamerica-east1",
                "southamerica-west1",
                "europe-central2",
                "europe-north1",
                "europe-west1",
                "europe-west2",
                "europe-west3",
                "europe-west4",
                "europe-west6",
                "asia-east1",
                "asia-east2",
                "asia-northeast1",
                "asia-northeast2",
                "asia-northeast3",
                "asia-south1",
                "asia-south2",
                "asia-southeast1",
                "asia-southeast2",
                "australia-southeast1",
                "australia-southeast2",
                "asia",
                "eu",
                "us",
                "asia1",
                "eur4",
                "nam4"
              ],
              "order": 3,
              "title": "GCS Bucket Region",
              "type": "string"
            }
          },
          "required": [
            "gcs_bucket_name",
            "gcs_bucket_path",
            "credential",
            "format"
          ],
          "title": "GCS Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/gcs",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.3@sha256:119b8506bca069bbc8357a275936c7e2b0994e6947b81f1bf8d6ce9e16db7d47"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL",
            "PROTOBUF"
          ],
          "supportedTransport": [
            "SOCKET",
            "STDIO"
          ],
          "version": "0.0.2"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "biglake.json",
              "name": "SECRET_DESTINATION_GCS_DATA_LAKE_BIGLAKE",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "8c8a2d3e-1b4f-4a9c-9e7d-6f5a4b3c2d1e",
      "dockerImageTag": "1.0.9",
      "dockerRepository": "airbyte/destination-gcs-data-lake",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/gcs-data-lake",
      "externalDocumentationUrls": [
        {
          "title": "Cloud Storage documentation",
          "type": "api_reference",
          "url": "https://cloud.google.com/storage/docs"
        },
        {
          "title": "Service account authentication",
          "type": "authentication_guide",
          "url": "https://cloud.google.com/iam/docs/service-accounts"
        },
        {
          "title": "Access control",
          "type": "permissions_scopes",
          "url": "https://cloud.google.com/storage/docs/access-control"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Ryan Br...",
          "commit_author_email": "ryan.broughan@gmail.com",
          "commit_sha": "3fa9cd2d2873bf9422e408d438c403f1c5e39993",
          "commit_timestamp": "2026-04-17T10:07:21-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-gcs-data-lake/1.0.9.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-gcs-data-lake/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-17T17:12:04.210430+00:00",
          "registry_entry_generated_at": "2026-04-17T17:12:04.210430+00:00"
        }
      },
      "githubIssueLabel": "destination-gcs-data-lake",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-gcs-data-lake/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "GCS Data Lake",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {},
      "sourceType": "file",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "description": "Configuration for GCS Data Lake destination using Apache Iceberg format",
          "properties": {
            "catalog_type": {
              "always_show": true,
              "description": "Specifies the type of Iceberg catalog (BigLake or Polaris).",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Configuration for Google Cloud BigLake Iceberg catalog.",
                  "properties": {
                    "catalog_name": {
                      "description": "The name of the BigLake catalog. This should match the catalog you created in BigLake metastore.",
                      "examples": [
                        "integration-test-biglake",
                        "default"
                      ],
                      "order": 1,
                      "title": "Catalog Name",
                      "type": "string"
                    },
                    "catalog_type": {
                      "default": "BIGLAKE",
                      "enum": [
                        "BIGLAKE"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "catalog_type",
                    "catalog_name"
                  ],
                  "title": "BigLake Catalog",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Configuration for Apache Polaris Iceberg catalog.",
                  "properties": {
                    "catalog_name": {
                      "description": "The name of the catalog in Polaris. This corresponds to the catalog name created via the Polaris Management API.",
                      "order": 2,
                      "title": "Polaris Catalog Name",
                      "type": "string"
                    },
                    "catalog_type": {
                      "default": "POLARIS",
                      "enum": [
                        "POLARIS"
                      ],
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The OAuth Client ID for authenticating with the Polaris server.",
                      "examples": [
                        "abc123clientid"
                      ],
                      "order": 3,
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The OAuth Client Secret for authenticating with the Polaris server.",
                      "examples": [
                        "secretkey123"
                      ],
                      "order": 4,
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "server_uri": {
                      "description": "The base URL of the Polaris server. For example: http://localhost:8181/api/catalog",
                      "order": 1,
                      "title": "Polaris Server URI",
                      "type": "string"
                    }
                  },
                  "required": [
                    "catalog_type",
                    "server_uri",
                    "catalog_name",
                    "client_id",
                    "client_secret"
                  ],
                  "title": "Polaris Catalog",
                  "type": "object"
                }
              ],
              "order": 7,
              "title": "Catalog Type",
              "type": "object"
            },
            "gcp_location": {
              "always_show": true,
              "description": "The GCP location (region) for BigLake metastore resources. For example: \"us-central1\" or \"us\". See <a href=\"https://cloud.google.com/biglake/docs/locations\">BigLake locations</a> for available regions.",
              "examples": [
                "us",
                "us-central1",
                "eu"
              ],
              "order": 3,
              "title": "GCP Location",
              "type": "string"
            },
            "gcp_project_id": {
              "description": "The GCP project ID where resources are located. If not specified, it will be extracted from the service account credentials.",
              "order": 2,
              "title": "GCP Project ID",
              "type": "string"
            },
            "gcs_bucket_name": {
              "always_show": true,
              "description": "The name of the GCS bucket that will host the Iceberg data.",
              "order": 0,
              "title": "GCS Bucket Name",
              "type": "string"
            },
            "gcs_endpoint": {
              "description": "Optional custom GCS endpoint URL. Use this for testing with local GCS emulators.",
              "order": 8,
              "title": "GCS Endpoint (Optional)",
              "type": "string"
            },
            "main_branch_name": {
              "description": "The primary or default branch name in the catalog. Most query engines will use \"main\" by default. See <a href=\"https://iceberg.apache.org/docs/latest/branching/\">Iceberg documentation</a> for more information.",
              "order": 5,
              "title": "Main Branch Name",
              "type": "string"
            },
            "namespace": {
              "description": "The default namespace to use for tables. This will ONLY be used if the `Destination Namespace` setting is set to `Destination-defined` or `Source-defined`",
              "examples": [
                "default",
                "airbyte_data"
              ],
              "order": 6,
              "title": "Default Namespace",
              "type": "string"
            },
            "service_account_json": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "The contents of the JSON service account key file. See the <a href=\"https://cloud.google.com/iam/docs/creating-managing-service-account-keys\">Google Cloud documentation</a> for more information on how to obtain this.",
              "multiline": true,
              "order": 1,
              "title": "Service Account JSON",
              "type": "string"
            },
            "warehouse_location": {
              "always_show": true,
              "description": "The root location of the data warehouse used by the Iceberg catalog. Must include the storage protocol \"gs://\" for Google Cloud Storage. For example: \"gs://your-bucket/path/to/warehouse/",
              "examples": [
                "gs://your-bucket/path/to/warehouse"
              ],
              "order": 4,
              "title": "Warehouse Location",
              "type": "string"
            }
          },
          "required": [
            "gcs_bucket_name",
            "service_account_json",
            "gcp_location",
            "warehouse_location",
            "main_branch_name",
            "namespace",
            "catalog_type"
          ],
          "title": "GCS Data Lake Destination Specification",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/gcs-data-lake",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 200,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_DESTINATION-GOOGLE_SHEETS_OAUTH_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_service.json",
              "name": "SECRET_DESTINATION-GOOGLE_SHEETS_SA_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "a4cbd2d1-8dbe-4818-b8bc-b90ad782d12a",
      "dockerImageTag": "0.3.5",
      "dockerRepository": "airbyte/destination-google-sheets",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/google-sheets",
      "generated": {
        "git": {
          "commit_author": "Imad Rezgui",
          "commit_author_email": "46947417+0x000A@users.noreply.github.com",
          "commit_sha": "d510671f1a982da36d2e8c95a98affb8523652a5",
          "commit_timestamp": "2025-05-08T16:28:18+02:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-google-sheets/0.3.5.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "COj6spCMlI0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-google-sheets/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-08T14:35:15.318000+00:00",
          "registry_entry_generated_at": "2025-05-08T14:38:48.020146"
        }
      },
      "githubIssueLabel": "destination-google-sheets",
      "icon": "google-sheets.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Google Sheets",
      "packageInfo": {
        "cdk_version": "python:0.51.21"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          }
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": false,
          "properties": {
            "credentials": {
              "description": "Authentication method to access Google Sheets",
              "oneOf": [
                {
                  "properties": {
                    "auth_type": {
                      "const": "oauth2.0",
                      "default": "oauth2.0",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The Client ID of your Google Sheets developer application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your Google Sheets developer application.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The token for obtaining new access token.",
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "Authenticate via Google (OAuth)",
                  "type": "object"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "service",
                      "default": "service",
                      "order": 0,
                      "type": "string"
                    },
                    "service_account_info": {
                      "airbyte_secret": true,
                      "description": "Enter your service account key in JSON format. See the <a href='https://docs.airbyte.com/integrations/destinations/google-sheets#service-account'>docs</a> for more information on how to generate this key.",
                      "title": "Service Account Information",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "service_account_info"
                  ],
                  "title": "Service Account Key Authentication",
                  "type": "object"
                }
              ],
              "title": "Authentication",
              "type": "object"
            },
            "spreadsheet_id": {
              "description": "The link to your spreadsheet. See <a href='https://docs.airbyte.com/integrations/destinations/google-sheets#sheetlink'>this guide</a> for more details.",
              "examples": [
                "https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG/edit"
              ],
              "title": "Spreadsheet Link",
              "type": "string"
            }
          },
          "required": [
            "spreadsheet_id",
            "credentials"
          ],
          "title": "Destination Google Sheets",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/google-sheets",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsIncremental": true
      },
      "supportLevel": "community",
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.hubapi.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "custom": false,
      "destinationDefinitionId": "c8ccd253-8525-4bbd-801c-f0b84ac71f61",
      "dockerImageTag": "0.0.11",
      "dockerRepository": "airbyte/destination-hubspot",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/hubspot",
      "externalDocumentationUrls": [
        {
          "title": "HubSpot API documentation",
          "type": "api_reference",
          "url": "https://developers.hubspot.com/docs/api/overview"
        },
        {
          "title": "HubSpot Developer Changelog",
          "type": "api_release_history",
          "url": "https://developers.hubspot.com/changelog"
        },
        {
          "title": "OAuth",
          "type": "authentication_guide",
          "url": "https://developers.hubspot.com/docs/api/oauth-quickstart-guide"
        },
        {
          "title": "Rate limits",
          "type": "rate_limits",
          "url": "https://developers.hubspot.com/docs/api/usage-details"
        },
        {
          "title": "HubSpot Status",
          "type": "status_page",
          "url": "https://status.hubspot.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Pedro S. Lopez",
          "commit_author_email": "pedroslopez@me.com",
          "commit_sha": "ba00c925fb880c00e58f68c10f0f08eacdf0b1e4",
          "commit_timestamp": "2026-04-14T20:55:35-04:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-hubspot/0.0.11.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-hubspot/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-15T01:01:10.664420+00:00",
          "registry_entry_generated_at": "2026-04-15T01:01:10.664420+00:00"
        }
      },
      "githubIssueLabel": "destination-hubspot",
      "icon": "hubspot.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-hubspot/latest/icon.svg",
      "language": "java",
      "license": "MIT",
      "name": "HubSpot",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "path_in_oauth_response": [
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_headers": {
                "Content-Type": "application/x-www-form-urlencoded"
              },
              "access_token_params": {
                "client_id": "{{ client_id_value }}",
                "client_secret": "{{ client_secret_value }}",
                "code": "{{ auth_code_value }}",
                "grant_type": "authorization_code",
                "redirect_uri": "{{ redirect_uri_value }}"
              },
              "access_token_url": "https://api.hubapi.com/oauth/v1/token",
              "consent_url": "https://app.hubspot.com/oauth/authorize?{{ client_id_key }}={{ client_id_value }}&{{ redirect_uri_key }}={{ redirect_uri_value | urlencode }}&{{ scope_key }}={{ scope_value | urlencode }}&optional_scope={{ optional_scope | urlencode }}&{{ state_key }}={{ state_value }}&code_challenge={{ state_value | codechallengeS256 }}",
              "extract_output": [
                "access_token",
                "refresh_token",
                "expires_in"
              ],
              "optional_scope": "crm.objects.appointments.write crm.objects.carts.write crm.objects.commercepayments.write crm.objects.companies.write crm.objects.contacts.write crm.objects.courses.write crm.objects.custom.write crm.objects.deals.write crm.objects.invoices.write crm.objects.listings.write crm.objects.orders.write crm.objects.products.write crm.objects.services.write crm.objects.subscriptions.write",
              "scope": "crm.schemas.appointments.read crm.schemas.carts.read crm.schemas.commercepayments.read crm.schemas.companies.read crm.schemas.contacts.read crm.schemas.courses.read crm.schemas.custom.read crm.schemas.deals.read crm.schemas.invoices.read crm.schemas.listings.read crm.schemas.orders.read crm.schemas.services.read crm.schemas.subscriptions.read"
            }
          },
          "predicate_key": [
            "credentials",
            "type"
          ],
          "predicate_value": "OAuth"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "Choose how to authenticate to HubSpot.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "properties": {
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The Client ID of your HubSpot developer application. See the <a href=\\\"https://legacydocs.hubspot.com/docs/methods/oauth2/oauth2-quickstart\\\">Hubspot docs</a> if you need help finding this ID.",
                      "order": 0,
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The client secret for your HubSpot developer application. See the <a href=\\\"https://legacydocs.hubspot.com/docs/methods/oauth2/oauth2-quickstart\\\">Hubspot docs</a> if you need help finding this secret.",
                      "order": 1,
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Refresh token to renew an expired access token. See the <a href=\\\"https://legacydocs.hubspot.com/docs/methods/oauth2/oauth2-quickstart\\\">Hubspot docs</a> if you need help finding this token.",
                      "order": 2,
                      "title": "Refresh Token",
                      "type": "string"
                    },
                    "type": {
                      "default": "OAuth",
                      "enum": [
                        "OAuth"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "type",
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "OAuth",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Credentials",
              "type": "object"
            },
            "object_storage_config": {
              "oneOf": [
                {
                  "additionalProperties": true,
                  "properties": {
                    "storage_type": {
                      "default": "None",
                      "enum": [
                        "None"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "storage_type"
                  ],
                  "title": "None",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "properties": {
                    "access_key_id": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">here</a>.",
                      "examples": [
                        "A012345678910EXAMPLE"
                      ],
                      "order": 1,
                      "title": "Access Key ID",
                      "type": "string"
                    },
                    "bucket_path": {
                      "description": "All files in the bucket will be prefixed by this.",
                      "examples": [
                        "prefix/"
                      ],
                      "order": 7,
                      "title": "Prefix Path in the Bucket",
                      "type": "string"
                    },
                    "compression": {
                      "airbyte_hidden": true,
                      "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").",
                      "oneOf": [
                        {
                          "additionalProperties": true,
                          "properties": {
                            "compression_type": {
                              "default": "No Compression",
                              "enum": [
                                "No Compression"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "compression_type"
                          ],
                          "title": "No Compression",
                          "type": "object"
                        },
                        {
                          "additionalProperties": true,
                          "properties": {
                            "compression_type": {
                              "default": "GZIP",
                              "enum": [
                                "GZIP"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "compression_type"
                          ],
                          "title": "GZIP",
                          "type": "object"
                        }
                      ],
                      "title": "Compression",
                      "type": "object"
                    },
                    "file_name_format": {
                      "airbyte_hidden": true,
                      "default": "{date}_{timestamp}_{part_number}{format_extension}",
                      "examples": [
                        "{date}",
                        "{date:yyyy_MM}",
                        "{timestamp}",
                        "{part_number}",
                        "{sync_id}"
                      ],
                      "order": 11,
                      "type": "string"
                    },
                    "format": {
                      "airbyte_hidden": true,
                      "default": "CSV",
                      "description": "Format of the data output.",
                      "examples": [
                        "CSV",
                        "JSONL"
                      ],
                      "oneOf": [
                        {
                          "additionalProperties": true,
                          "properties": {
                            "flattening": {
                              "default": "No flattening",
                              "enum": [
                                "No flattening",
                                "Root level flattening"
                              ],
                              "title": "Flattening",
                              "type": "string"
                            },
                            "format_type": {
                              "default": "CSV",
                              "enum": [
                                "CSV"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "format_type",
                            "flattening"
                          ],
                          "title": "CSV: Comma-Separated Values",
                          "type": "object"
                        },
                        {
                          "additionalProperties": true,
                          "properties": {
                            "flattening": {
                              "default": "No flattening",
                              "enum": [
                                "No flattening",
                                "Root level flattening"
                              ],
                              "title": "Flattening",
                              "type": "string"
                            },
                            "format_type": {
                              "default": "JSONL",
                              "enum": [
                                "JSONL"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "format_type"
                          ],
                          "title": "JSON Lines: Newline-delimited JSON",
                          "type": "object"
                        }
                      ],
                      "order": 8,
                      "title": "Output Format",
                      "type": "object"
                    },
                    "path_format": {
                      "airbyte_hidden": true,
                      "default": "{sync_id}/{namespace}/{stream_name}/",
                      "examples": [
                        "{namespace}/{stream_name}/{year}_{month}_{day}_{epoch}"
                      ],
                      "order": 10,
                      "type": "string"
                    },
                    "role_arn": {
                      "description": "The ARN of the AWS role to assume. Only usable in Airbyte Cloud.",
                      "examples": [
                        "arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId"
                      ],
                      "order": 3,
                      "title": "Role ARN",
                      "type": "string"
                    },
                    "s3_bucket_name": {
                      "description": "The name of the S3 bucket. Read more <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html\">here</a>.",
                      "examples": [
                        "airbyte_sync"
                      ],
                      "order": 4,
                      "title": "S3 Bucket Name",
                      "type": "string"
                    },
                    "s3_bucket_region": {
                      "default": "",
                      "description": "The region of the S3 bucket. See <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions\">here</a> for all region codes.",
                      "enum": [
                        "",
                        "af-south-1",
                        "ap-east-1",
                        "ap-northeast-1",
                        "ap-northeast-2",
                        "ap-northeast-3",
                        "ap-south-1",
                        "ap-south-2",
                        "ap-southeast-1",
                        "ap-southeast-2",
                        "ap-southeast-3",
                        "ap-southeast-4",
                        "ca-central-1",
                        "ca-west-1",
                        "cn-north-1",
                        "cn-northwest-1",
                        "eu-central-1",
                        "eu-central-2",
                        "eu-north-1",
                        "eu-south-1",
                        "eu-south-2",
                        "eu-west-1",
                        "eu-west-2",
                        "eu-west-3",
                        "il-central-1",
                        "me-central-1",
                        "me-south-1",
                        "sa-east-1",
                        "us-east-1",
                        "us-east-2",
                        "us-gov-east-1",
                        "us-gov-west-1",
                        "us-west-1",
                        "us-west-2"
                      ],
                      "examples": [
                        "us-east-1"
                      ],
                      "order": 5,
                      "title": "S3 Bucket Region",
                      "type": "string"
                    },
                    "s3_endpoint": {
                      "description": "Your S3 endpoint url. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/s3.html#:~:text=Service%20endpoints-,Amazon%20S3%20endpoints,-When%20you%20use\">here</a>",
                      "examples": [
                        "http://localhost:9000"
                      ],
                      "order": 6,
                      "title": "S3 Endpoint",
                      "type": "string"
                    },
                    "secret_access_key": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "The corresponding secret to the access key ID. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">here</a>",
                      "examples": [
                        "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY"
                      ],
                      "order": 2,
                      "title": "Secret Access Key",
                      "type": "string"
                    },
                    "storage_type": {
                      "default": "S3",
                      "enum": [
                        "S3"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "storage_type",
                    "s3_bucket_name",
                    "s3_bucket_region",
                    "bucket_path",
                    "format"
                  ],
                  "title": "S3",
                  "type": "object"
                }
              ],
              "title": "Object Storage Configuration",
              "type": "object"
            }
          },
          "required": [
            "credentials"
          ],
          "title": "Hub Spot Specification",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/hubspot",
        "supported_destination_sync_modes": [
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": true,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "${indexing.host}",
          "api.openai.com",
          "api.cohere.ai",
          "${embedding.api_base}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-MILVUS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-MILVUS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "65de8962-48c9-11ee-be56-0242ac120002",
      "dockerImageTag": "0.0.58",
      "dockerRepository": "airbyte/destination-milvus",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/milvus",
      "externalDocumentationUrls": [
        {
          "title": "Milvus documentation",
          "type": "api_reference",
          "url": "https://milvus.io/docs"
        },
        {
          "title": "Release notes",
          "type": "api_release_history",
          "url": "https://milvus.io/docs/release_notes.md"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://milvus.io/docs/authenticate.md"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "c343b133c7de7b28e421af8fbe2473c0f0bdd9c2",
          "commit_timestamp": "2026-03-30T20:36:32-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-milvus/0.0.58.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-milvus/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-31T03:44:55.010258+00:00",
          "registry_entry_generated_at": "2026-03-31T03:44:55.010258+00:00"
        }
      },
      "githubIssueLabel": "destination-milvus",
      "icon": "milvus.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-milvus/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Milvus",
      "packageInfo": {
        "cdk_version": "python:0.81.6"
      },
      "public": true,
      "releaseDate": "2023-08-15",
      "releaseStage": "alpha",
      "releases": {},
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_limit": "2Gi",
              "memory_request": "2Gi"
            }
          }
        ]
      },
      "sourceType": "vectorstore",
      "spec": {
        "connectionSpecification": {
          "description": "The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration,\nas well as to provide type safety for the configuration passed to the destination.\n\nThe configuration model is composed of four parts:\n* Processing configuration\n* Embedding configuration\n* Indexing configuration\n* Advanced configuration\n\nProcessing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class.",
          "groups": [
            {
              "id": "processing",
              "title": "Processing"
            },
            {
              "id": "embedding",
              "title": "Embedding"
            },
            {
              "id": "indexing",
              "title": "Indexing"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "embedding": {
              "description": "Embedding configuration",
              "group": "embedding",
              "oneOf": [
                {
                  "description": "Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "mode": {
                      "const": "openai",
                      "default": "openai",
                      "enum": [
                        "openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "title": "OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "mode"
                  ],
                  "title": "OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use the Cohere API to embed text.",
                  "properties": {
                    "cohere_key": {
                      "airbyte_secret": true,
                      "title": "Cohere API key",
                      "type": "string"
                    },
                    "mode": {
                      "const": "cohere",
                      "default": "cohere",
                      "enum": [
                        "cohere"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "cohere_key",
                    "mode"
                  ],
                  "title": "Cohere",
                  "type": "object"
                },
                {
                  "description": "Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.",
                  "properties": {
                    "mode": {
                      "const": "fake",
                      "default": "fake",
                      "enum": [
                        "fake"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "Fake",
                  "type": "object"
                },
                {
                  "description": "Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "api_base": {
                      "description": "The base URL for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "https://your-resource-name.openai.azure.com"
                      ],
                      "title": "Resource base URL",
                      "type": "string"
                    },
                    "deployment": {
                      "description": "The deployment for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "your-resource-name"
                      ],
                      "title": "Deployment",
                      "type": "string"
                    },
                    "mode": {
                      "const": "azure_openai",
                      "default": "azure_openai",
                      "enum": [
                        "azure_openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "description": "The API key for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "title": "Azure OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "api_base",
                    "deployment",
                    "mode"
                  ],
                  "title": "Azure OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use a service that's compatible with the OpenAI API to embed text.",
                  "properties": {
                    "api_key": {
                      "airbyte_secret": true,
                      "default": "",
                      "title": "API key",
                      "type": "string"
                    },
                    "base_url": {
                      "description": "The base URL for your OpenAI-compatible service",
                      "examples": [
                        "https://your-service-name.com"
                      ],
                      "title": "Base URL",
                      "type": "string"
                    },
                    "dimensions": {
                      "description": "The number of dimensions the embedding model is generating",
                      "examples": [
                        1536,
                        384
                      ],
                      "title": "Embedding dimensions",
                      "type": "integer"
                    },
                    "mode": {
                      "const": "openai_compatible",
                      "default": "openai_compatible",
                      "enum": [
                        "openai_compatible"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "model_name": {
                      "default": "text-embedding-ada-002",
                      "description": "The name of the model to use for embedding",
                      "examples": [
                        "text-embedding-ada-002"
                      ],
                      "title": "Model name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "base_url",
                    "dimensions",
                    "mode"
                  ],
                  "title": "OpenAI-compatible",
                  "type": "object"
                }
              ],
              "title": "Embedding",
              "type": "object"
            },
            "indexing": {
              "description": "Indexing configuration",
              "group": "indexing",
              "properties": {
                "auth": {
                  "description": "Authentication method",
                  "oneOf": [
                    {
                      "description": "Authenticate using an API token (suitable for Zilliz Cloud)",
                      "properties": {
                        "mode": {
                          "const": "token",
                          "default": "token",
                          "enum": [
                            "token"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "token": {
                          "airbyte_secret": true,
                          "description": "API Token for the Milvus instance",
                          "title": "API Token",
                          "type": "string"
                        }
                      },
                      "required": [
                        "token",
                        "mode"
                      ],
                      "title": "API Token",
                      "type": "object"
                    },
                    {
                      "description": "Authenticate using username and password (suitable for self-managed Milvus clusters)",
                      "properties": {
                        "mode": {
                          "const": "username_password",
                          "default": "username_password",
                          "enum": [
                            "username_password"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "password": {
                          "airbyte_secret": true,
                          "description": "Password for the Milvus instance",
                          "order": 2,
                          "title": "Password",
                          "type": "string"
                        },
                        "username": {
                          "description": "Username for the Milvus instance",
                          "order": 1,
                          "title": "Username",
                          "type": "string"
                        }
                      },
                      "required": [
                        "username",
                        "password",
                        "mode"
                      ],
                      "title": "Username/Password",
                      "type": "object"
                    },
                    {
                      "description": "Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)",
                      "properties": {
                        "mode": {
                          "const": "no_auth",
                          "default": "no_auth",
                          "enum": [
                            "no_auth"
                          ],
                          "title": "Mode",
                          "type": "string"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "No auth",
                      "type": "object"
                    }
                  ],
                  "order": 2,
                  "title": "Authentication",
                  "type": "object"
                },
                "collection": {
                  "description": "The collection to load data into",
                  "order": 3,
                  "title": "Collection Name",
                  "type": "string"
                },
                "db": {
                  "default": "",
                  "description": "The database to connect to",
                  "title": "Database Name",
                  "type": "string"
                },
                "host": {
                  "description": "The public endpoint of the Milvus instance. ",
                  "examples": [
                    "https://my-instance.zone.zillizcloud.com",
                    "tcp://host.docker.internal:19530",
                    "tcp://my-local-milvus:19530"
                  ],
                  "order": 1,
                  "title": "Public Endpoint",
                  "type": "string"
                },
                "text_field": {
                  "default": "text",
                  "description": "The field in the entity that contains the embedded text",
                  "title": "Text Field",
                  "type": "string"
                },
                "vector_field": {
                  "default": "vector",
                  "description": "The field in the entity that contains the vector",
                  "title": "Vector Field",
                  "type": "string"
                }
              },
              "required": [
                "host",
                "collection",
                "auth"
              ],
              "title": "Indexing",
              "type": "object"
            },
            "omit_raw_text": {
              "default": false,
              "description": "Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.",
              "group": "advanced",
              "title": "Do not store raw text",
              "type": "boolean"
            },
            "processing": {
              "group": "processing",
              "properties": {
                "chunk_overlap": {
                  "default": 0,
                  "description": "Size of overlap between chunks in tokens to store in vector store to better capture relevant context",
                  "title": "Chunk overlap",
                  "type": "integer"
                },
                "chunk_size": {
                  "description": "Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)",
                  "maximum": 8191,
                  "minimum": 1,
                  "title": "Chunk size",
                  "type": "integer"
                },
                "field_name_mappings": {
                  "default": [],
                  "description": "List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.",
                  "items": {
                    "properties": {
                      "from_field": {
                        "description": "The field name in the source",
                        "title": "From field name",
                        "type": "string"
                      },
                      "to_field": {
                        "description": "The field name to use in the destination",
                        "title": "To field name",
                        "type": "string"
                      }
                    },
                    "required": [
                      "from_field",
                      "to_field"
                    ],
                    "title": "FieldNameMappingConfigModel",
                    "type": "object"
                  },
                  "title": "Field name mappings",
                  "type": "array"
                },
                "metadata_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.",
                  "examples": [
                    "age",
                    "user",
                    "user.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Fields to store as metadata",
                  "type": "array"
                },
                "text_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.",
                  "examples": [
                    "text",
                    "user.name",
                    "users.*.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Text fields to embed",
                  "type": "array"
                },
                "text_splitter": {
                  "description": "Split text fields into chunks based on the specified method.",
                  "oneOf": [
                    {
                      "description": "Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.",
                      "properties": {
                        "keep_separator": {
                          "default": false,
                          "description": "Whether to keep the separator in the resulting chunks",
                          "title": "Keep separator",
                          "type": "boolean"
                        },
                        "mode": {
                          "const": "separator",
                          "default": "separator",
                          "enum": [
                            "separator"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "separators": {
                          "default": [
                            "\"\\n\\n\"",
                            "\"\\n\"",
                            "\" \"",
                            "\"\""
                          ],
                          "description": "List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\\n\".",
                          "items": {
                            "type": "string"
                          },
                          "title": "Separators",
                          "type": "array"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Separator",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.",
                      "properties": {
                        "mode": {
                          "const": "markdown",
                          "default": "markdown",
                          "enum": [
                            "markdown"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "split_level": {
                          "default": 1,
                          "description": "Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points",
                          "maximum": 6,
                          "minimum": 1,
                          "title": "Split level",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Markdown header",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.",
                      "properties": {
                        "language": {
                          "description": "Split code in suitable places based on the programming language",
                          "enum": [
                            "cpp",
                            "go",
                            "java",
                            "js",
                            "php",
                            "proto",
                            "python",
                            "rst",
                            "ruby",
                            "rust",
                            "scala",
                            "swift",
                            "markdown",
                            "latex",
                            "html",
                            "sol"
                          ],
                          "title": "Language",
                          "type": "string"
                        },
                        "mode": {
                          "const": "code",
                          "default": "code",
                          "enum": [
                            "code"
                          ],
                          "title": "Mode",
                          "type": "string"
                        }
                      },
                      "required": [
                        "language",
                        "mode"
                      ],
                      "title": "By Programming Language",
                      "type": "object"
                    }
                  ],
                  "title": "Text splitter",
                  "type": "object"
                }
              },
              "required": [
                "chunk_size"
              ],
              "title": "ProcessingConfigModel",
              "type": "object"
            }
          },
          "required": [
            "embedding",
            "processing",
            "indexing"
          ],
          "title": "Destination Config",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/milvus",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsIncremental": true
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 100,
        "sl": 100
      },
      "custom": false,
      "destinationDefinitionId": "8b746512-8c2e-6ac1-4adc-b59faafd473c",
      "dockerImageTag": "0.2.0",
      "dockerRepository": "airbyte/destination-mongodb-strict-encrypt",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mongodb",
      "githubIssueLabel": "destination-mongodb",
      "icon": "mongodb.svg",
      "license": "ELv2",
      "name": "MongoDB",
      "public": true,
      "releaseStage": "alpha",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "auth_type": {
              "description": "Authorization type.",
              "oneOf": [
                {
                  "description": "None.",
                  "properties": {
                    "authorization": {
                      "const": "none",
                      "type": "string"
                    }
                  },
                  "required": [
                    "authorization"
                  ],
                  "title": "None",
                  "type": "object"
                },
                {
                  "description": "Login/Password.",
                  "properties": {
                    "authorization": {
                      "const": "login/password",
                      "type": "string"
                    },
                    "password": {
                      "airbyte_secret": true,
                      "description": "Password associated with the username.",
                      "order": 2,
                      "title": "Password",
                      "type": "string"
                    },
                    "username": {
                      "description": "Username to use to access the database.",
                      "order": 1,
                      "title": "User",
                      "type": "string"
                    }
                  },
                  "required": [
                    "authorization",
                    "username",
                    "password"
                  ],
                  "title": "Login/Password",
                  "type": "object"
                }
              ],
              "title": "Authorization type",
              "type": "object"
            },
            "database": {
              "description": "Name of the database.",
              "order": 2,
              "title": "DB Name",
              "type": "string"
            },
            "instance_type": {
              "description": "MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.",
              "oneOf": [
                {
                  "properties": {
                    "host": {
                      "description": "The Host of a Mongo database to be replicated.",
                      "order": 0,
                      "title": "Host",
                      "type": "string"
                    },
                    "instance": {
                      "default": "standalone",
                      "enum": [
                        "standalone"
                      ],
                      "type": "string"
                    },
                    "port": {
                      "default": 27017,
                      "description": "The Port of a Mongo database to be replicated.",
                      "examples": [
                        "27017"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 1,
                      "title": "Port",
                      "type": "integer"
                    }
                  },
                  "required": [
                    "instance",
                    "host",
                    "port"
                  ],
                  "title": "Standalone MongoDb Instance"
                },
                {
                  "properties": {
                    "instance": {
                      "default": "replica",
                      "enum": [
                        "replica"
                      ],
                      "type": "string"
                    },
                    "replica_set": {
                      "description": "A replica set name.",
                      "order": 1,
                      "title": "Replica Set",
                      "type": "string"
                    },
                    "server_addresses": {
                      "description": "The members of a replica set. Please specify `host`:`port` of each member seperated by comma.",
                      "examples": [
                        "host1:27017,host2:27017,host3:27017"
                      ],
                      "order": 0,
                      "title": "Server addresses",
                      "type": "string"
                    }
                  },
                  "required": [
                    "instance",
                    "server_addresses"
                  ],
                  "title": "Replica Set"
                },
                {
                  "properties": {
                    "cluster_url": {
                      "description": "URL of a cluster to connect to.",
                      "order": 0,
                      "title": "Cluster URL",
                      "type": "string"
                    },
                    "instance": {
                      "default": "atlas",
                      "enum": [
                        "atlas"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "instance",
                    "cluster_url"
                  ],
                  "title": "MongoDB Atlas"
                }
              ],
              "order": 0,
              "title": "MongoDb Instance Type",
              "type": "object"
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "oneOf": [
                {
                  "properties": {
                    "tunnel_method": {
                      "const": "NO_TUNNEL",
                      "description": "No ssh tunnel needed to connect to database",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel"
                },
                {
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_KEY_AUTH",
                      "description": "Connect through a jump server tunnel host using username and ssh key",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host.",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication"
                },
                {
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_PASSWORD_AUTH",
                      "description": "Connect through a jump server tunnel host using username and password authentication",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication"
                }
              ],
              "title": "SSH Tunnel Method",
              "type": "object"
            }
          },
          "required": [
            "database",
            "auth_type"
          ],
          "title": "MongoDB Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mongodb",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION_DUCKDB__MOTHERDUCK__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION_DUCKDB__MOTHERDUCK__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "042ee9b5-eb98-4e99-a4e5-3f0d573bee66",
      "dockerImageTag": "0.2.3",
      "dockerRepository": "airbyte/destination-motherduck",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/motherduck",
      "externalDocumentationUrls": [
        {
          "title": "MotherDuck documentation",
          "type": "api_reference",
          "url": "https://motherduck.com/docs"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://motherduck.com/docs/key-tasks/authenticating-and-connecting-to-motherduck/"
        },
        {
          "title": "MotherDuck Status",
          "type": "status_page",
          "url": "https://status.motherduck.com/"
        },
        {
          "title": "MotherDuck Version Lifecycle Schedules",
          "type": "api_deprecations",
          "url": "https://motherduck.com/docs/troubleshooting/version-lifecycle-schedules/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "c343b133c7de7b28e421af8fbe2473c0f0bdd9c2",
          "commit_timestamp": "2026-03-30T20:36:32-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-motherduck/0.2.3.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-motherduck/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-31T03:44:09.023776+00:00",
          "registry_entry_generated_at": "2026-03-31T03:44:09.023776+00:00"
        }
      },
      "githubIssueLabel": "destination-motherduck",
      "icon": "duckdb.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-motherduck/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "MotherDuck",
      "packageInfo": {
        "cdk_version": "python:6.61.6"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-destination-motherduck"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "check_connection",
            "resourceRequirements": {
              "memory_limit": "800Mi",
              "memory_request": "800Mi"
            }
          },
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_limit": "2Gi",
              "memory_request": "2Gi"
            }
          }
        ]
      },
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "destination_path": {
              "default": "md:",
              "description": "Path to a .duckdb file or 'md:<DATABASE_NAME>' to connect to a MotherDuck database. If 'md:' is specified without a database name, the default MotherDuck database name ('my_db') will be used.",
              "examples": [
                "/local/destination.duckdb",
                "md:",
                "md:data_db",
                "md:my_db"
              ],
              "title": "Destination DB",
              "type": "string"
            },
            "motherduck_api_key": {
              "airbyte_secret": true,
              "description": "API access token to use for authentication to a MotherDuck database.",
              "title": "MotherDuck Access Token",
              "type": "string"
            },
            "schema": {
              "description": "Database schema name, defaults to 'main' if not specified.",
              "examples": [
                "main",
                "airbyte_raw",
                "my_schema"
              ],
              "title": "Schema Name",
              "type": "string"
            }
          },
          "required": [
            "motherduck_api_key"
          ],
          "title": "Destination MotherDuck",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.io/integrations/destinations/motherduck",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": true,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "bulk_upload_config.json",
              "name": "SECRET_DESTINATION_MSSQL_V2_BULK_LOAD_CONFIG",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "d4353156-9217-4cad-8dd7-c108fd4f74cf",
      "dockerImageTag": "2.2.15",
      "dockerRepository": "airbyte/destination-mssql",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mssql",
      "externalDocumentationUrls": [
        {
          "title": "SQL Server documentation",
          "type": "api_reference",
          "url": "https://learn.microsoft.com/en-us/sql/sql-server/"
        },
        {
          "title": "SQL Server 2022 release notes",
          "type": "api_release_history",
          "url": "https://learn.microsoft.com/en-us/sql/sql-server/sql-server-2022-release-notes"
        },
        {
          "title": "Authentication and authorization",
          "type": "authentication_guide",
          "url": "https://learn.microsoft.com/en-us/sql/relational-databases/security/authentication-access/getting-started-with-database-engine-permissions"
        },
        {
          "title": "Permissions",
          "type": "permissions_scopes",
          "url": "https://learn.microsoft.com/en-us/sql/relational-databases/security/permissions-database-engine"
        },
        {
          "title": "Transact-SQL reference",
          "type": "sql_reference",
          "url": "https://learn.microsoft.com/en-us/sql/t-sql/language-reference"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Ryan Br...",
          "commit_author_email": "ryan.broughan@gmail.com",
          "commit_sha": "5faeb86e062be4664321cc86e78862eb7edbfcda",
          "commit_timestamp": "2026-01-26T11:44:07-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-mssql/2.2.15.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-mssql/latest/metadata.yaml",
          "metadata_last_modified": "2026-01-26T19:50:59.517000+00:00",
          "registry_entry_generated_at": "2026-01-26T19:52:10.775773"
        }
      },
      "githubIssueLabel": "destination-mssql",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-mssql/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "MS SQL Server",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "'This version introduces new configuration options (bulk insert via Azure Cloud Storage) and removes\n the use of a raw table prior to final insertion in the destination table.  These changes will either\n require the execution of a truncate refresh on an existing connection or the creation of a new connection.\n If a new connection is set up, you may delete the old connection and the raw table in the destination after\na successful initial sync of the new connection.\n'\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/mssql-migrations#2.0.0",
            "upgradeDeadline": "2025-09-11"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/mssql-migrations"
      },
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "database": {
              "description": "The name of the MSSQL database.",
              "order": 2,
              "title": "DB Name",
              "type": "string"
            },
            "host": {
              "description": "The host name of the MSSQL database.",
              "order": 0,
              "title": "Host",
              "type": "string"
            },
            "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).",
              "order": 6,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "load_type": {
              "always_show": true,
              "description": "Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Configuration details for using the INSERT loading mechanism.",
                  "properties": {
                    "load_type": {
                      "default": "INSERT",
                      "enum": [
                        "INSERT"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "load_type"
                  ],
                  "title": "Insert Load",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Configuration details for using the BULK loading mechanism.",
                  "properties": {
                    "azure_blob_storage_account_key": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "The Azure blob storage account key. Mutually exclusive with a Shared Access Signature",
                      "examples": [
                        "Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd=="
                      ],
                      "title": "Azure Blob Storage account key",
                      "type": "string"
                    },
                    "azure_blob_storage_account_name": {
                      "description": "The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts",
                      "examples": [
                        "mystorageaccount"
                      ],
                      "title": "Azure Blob Storage Account Name",
                      "type": "string"
                    },
                    "azure_blob_storage_container_name": {
                      "description": "The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers",
                      "examples": [
                        "mycontainer"
                      ],
                      "title": "Azure Blob Storage Container Name",
                      "type": "string"
                    },
                    "bulk_load_data_source": {
                      "always_show": true,
                      "description": "Specifies the external data source name configured in MSSQL, which references the Azure Blob container. See: https://learn.microsoft.com/sql/t-sql/statements/bulk-insert-transact-sql",
                      "examples": [
                        "MyAzureBlobStorage"
                      ],
                      "order": 5,
                      "title": "BULK Load Data Source",
                      "type": "string"
                    },
                    "bulk_load_validate_values_pre_load": {
                      "always_show": false,
                      "default": false,
                      "description": "When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance.",
                      "examples": [
                        "false"
                      ],
                      "order": 6,
                      "title": "Pre-Load Value Validation",
                      "type": "boolean"
                    },
                    "load_type": {
                      "default": "BULK",
                      "enum": [
                        "BULK"
                      ],
                      "type": "string"
                    },
                    "shared_access_signature": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview.Mutually exclusive with an account key",
                      "examples": [
                        "sv=2021-08-06&st=2025-04-11T00%3A00%3A00Z&se=2025-04-12T00%3A00%3A00Z&sr=b&sp=rw&sig=abcdefghijklmnopqrstuvwxyz1234567890%2Fabcdefg%3D"
                      ],
                      "title": "Shared Access Signature",
                      "type": "string"
                    }
                  },
                  "required": [
                    "load_type",
                    "azure_blob_storage_account_name",
                    "azure_blob_storage_container_name",
                    "bulk_load_data_source"
                  ],
                  "title": "Bulk Load",
                  "type": "object"
                }
              ],
              "order": 8,
              "title": "Load Type",
              "type": "object"
            },
            "password": {
              "airbyte_secret": true,
              "description": "The password associated with this username.",
              "order": 5,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "description": "The port of the MSSQL database.",
              "examples": [
                "1433"
              ],
              "maximum": 65536,
              "minimum": 0,
              "order": 1,
              "title": "Port",
              "type": "integer"
            },
            "schema": {
              "default": "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\".",
              "examples": [
                "public"
              ],
              "order": 3,
              "title": "Default Schema",
              "type": "string"
            },
            "ssl_method": {
              "description": "The encryption method which is used to communicate with the database.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "The data transfer will not be encrypted.",
                  "properties": {
                    "name": {
                      "default": "unencrypted",
                      "enum": [
                        "unencrypted"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "name"
                  ],
                  "title": "Unencrypted",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Use the certificate provided by the server without verification. (For testing purposes only!)",
                  "properties": {
                    "name": {
                      "default": "encrypted_trust_server_certificate",
                      "enum": [
                        "encrypted_trust_server_certificate"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "name"
                  ],
                  "title": "Encrypted (trust server certificate)",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Verify and use the certificate provided by the server.",
                  "properties": {
                    "hostNameInCertificate": {
                      "description": "Specifies the host name of the server. The value of this property must match the subject property of the certificate.",
                      "order": 3,
                      "title": "Host Name In Certificate",
                      "type": "string"
                    },
                    "name": {
                      "default": "encrypted_verify_certificate",
                      "enum": [
                        "encrypted_verify_certificate"
                      ],
                      "type": "string"
                    },
                    "trustStoreName": {
                      "description": "Specifies the name of the trust store.",
                      "order": 1,
                      "title": "Trust Store Name",
                      "type": "string"
                    },
                    "trustStorePassword": {
                      "airbyte_secret": true,
                      "description": "Specifies the password of the trust store.",
                      "order": 2,
                      "title": "Trust Store Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "name"
                  ],
                  "title": "Encrypted (verify certificate)",
                  "type": "object"
                }
              ],
              "order": 7,
              "title": "SSL Method",
              "type": "object"
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "No ssh tunnel needed to connect to database",
                  "properties": {
                    "tunnel_method": {
                      "default": "NO_TUNNEL",
                      "enum": [
                        "NO_TUNNEL"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and ssh key",
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_KEY_AUTH",
                      "enum": [
                        "SSH_KEY_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and password authentication",
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_PASSWORD_AUTH",
                      "enum": [
                        "SSH_PASSWORD_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication",
                  "type": "object"
                }
              ],
              "order": 5,
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "user": {
              "description": "The username which is used to access the database.",
              "order": 4,
              "title": "User",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "database",
            "schema",
            "user",
            "ssl_method",
            "load_type"
          ],
          "title": "MSSQL Destination Specification",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mssql",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 100,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "bulk_upload_config.json",
              "name": "SECRET_DESTINATION_MSSQL_V2_BULK_LOAD_CONFIG",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "37a928c1-2d5c-431a-a97d-ae236bd1ea0c",
      "dockerImageTag": "0.1.15",
      "dockerRepository": "airbyte/destination-mssql-v2",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mssql-v2",
      "generated": {
        "git": {
          "commit_author": "Johnny Schmidt",
          "commit_author_email": "john.schmidt@airbyte.io",
          "commit_sha": "600587baa92fc46ef090e2a019ca105ca4649fd5",
          "commit_timestamp": "2025-03-10T08:35:24-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-mssql-v2/0.1.15.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CMnQyrXw/4sDEAE=",
          "metadata_file_path": "metadata/airbyte/destination-mssql-v2/latest/metadata.yaml",
          "metadata_last_modified": "2025-03-10T15:57:15.857000+00:00",
          "registry_entry_generated_at": "2025-03-10T16:00:40.568824"
        }
      },
      "githubIssueLabel": "destination-mssql-v2",
      "icon": "icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "MS SQL Server V2",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "database": {
              "description": "The name of the MSSQL database.",
              "order": 2,
              "title": "DB Name",
              "type": "string"
            },
            "host": {
              "description": "The host name of the MSSQL database.",
              "order": 0,
              "title": "Host",
              "type": "string"
            },
            "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).",
              "order": 6,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "load_type": {
              "always_show": true,
              "description": "Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Configuration details for using the INSERT loading mechanism.",
                  "properties": {
                    "load_type": {
                      "default": "INSERT",
                      "enum": [
                        "INSERT"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "load_type"
                  ],
                  "title": "Insert Load",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Configuration details for using the BULK loading mechanism.",
                  "properties": {
                    "azure_blob_storage_account_name": {
                      "description": "The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts",
                      "examples": [
                        "mystorageaccount"
                      ],
                      "title": "Azure Blob Storage Account Name",
                      "type": "string"
                    },
                    "azure_blob_storage_container_name": {
                      "description": "The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers",
                      "examples": [
                        "mycontainer"
                      ],
                      "title": "Azure Blob Storage Container Name",
                      "type": "string"
                    },
                    "bulk_load_data_source": {
                      "always_show": true,
                      "description": "Specifies the external data source name configured in MSSQL, which references the Azure Blob container. See: https://learn.microsoft.com/sql/t-sql/statements/bulk-insert-transact-sql",
                      "examples": [
                        "MyAzureBlobStorage"
                      ],
                      "order": 4,
                      "title": "BULK Load Data Source",
                      "type": "string"
                    },
                    "bulk_load_validate_values_pre_load": {
                      "always_show": false,
                      "default": false,
                      "description": "When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance.",
                      "examples": [
                        "false"
                      ],
                      "order": 5,
                      "title": "Pre-Load Value Validation",
                      "type": "boolean"
                    },
                    "load_type": {
                      "default": "BULK",
                      "enum": [
                        "BULK"
                      ],
                      "type": "string"
                    },
                    "shared_access_signature": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview",
                      "examples": [
                        "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY"
                      ],
                      "title": "Shared Access Signature",
                      "type": "string"
                    }
                  },
                  "required": [
                    "load_type",
                    "azure_blob_storage_account_name",
                    "azure_blob_storage_container_name",
                    "shared_access_signature",
                    "bulk_load_data_source"
                  ],
                  "title": "Bulk Load",
                  "type": "object"
                }
              ],
              "order": 8,
              "title": "Load Type",
              "type": "object"
            },
            "password": {
              "airbyte_secret": true,
              "description": "The password associated with this username.",
              "order": 5,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "description": "The port of the MSSQL database.",
              "examples": [
                "1433"
              ],
              "maximum": 65536,
              "minimum": 0,
              "order": 1,
              "title": "Port",
              "type": "integer"
            },
            "schema": {
              "default": "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\".",
              "examples": [
                "public"
              ],
              "order": 3,
              "title": "Default Schema",
              "type": "string"
            },
            "ssl_method": {
              "description": "The encryption method which is used to communicate with the database.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "The data transfer will not be encrypted.",
                  "properties": {
                    "name": {
                      "default": "unencrypted",
                      "enum": [
                        "unencrypted"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "name"
                  ],
                  "title": "Unencrypted",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Use the certificate provided by the server without verification. (For testing purposes only!)",
                  "properties": {
                    "name": {
                      "default": "encrypted_trust_server_certificate",
                      "enum": [
                        "encrypted_trust_server_certificate"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "name"
                  ],
                  "title": "Encrypted (trust server certificate)",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Verify and use the certificate provided by the server.",
                  "properties": {
                    "hostNameInCertificate": {
                      "description": "Specifies the host name of the server. The value of this property must match the subject property of the certificate.",
                      "order": 3,
                      "title": "Host Name In Certificate",
                      "type": "string"
                    },
                    "name": {
                      "default": "encrypted_verify_certificate",
                      "enum": [
                        "encrypted_verify_certificate"
                      ],
                      "type": "string"
                    },
                    "trustStoreName": {
                      "description": "Specifies the name of the trust store.",
                      "order": 1,
                      "title": "Trust Store Name",
                      "type": "string"
                    },
                    "trustStorePassword": {
                      "airbyte_secret": true,
                      "description": "Specifies the password of the trust store.",
                      "order": 2,
                      "title": "Trust Store Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "name"
                  ],
                  "title": "Encrypted (verify certificate)",
                  "type": "object"
                }
              ],
              "order": 7,
              "title": "SSL Method",
              "type": "object"
            },
            "user": {
              "description": "The username which is used to access the database.",
              "order": 4,
              "title": "User",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "database",
            "schema",
            "user",
            "ssl_method",
            "load_type"
          ],
          "title": "MSSQL V2 Destination Specification",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mssql-v2",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsFileTransfer": false,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "api.openai.com",
          "api.cohere.ai",
          "${embedding.api_base}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-PGVECTOR__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "e0e06cd9-57a9-4d39-b032-bedd874ae875",
      "dockerImageTag": "0.1.9",
      "dockerRepository": "airbyte/destination-pgvector",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/pgvector",
      "externalDocumentationUrls": [
        {
          "title": "PostgreSQL documentation",
          "type": "api_reference",
          "url": "https://www.postgresql.org/docs/current/"
        },
        {
          "title": "pgvector documentation",
          "type": "api_reference",
          "url": "https://github.com/pgvector/pgvector"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "c343b133c7de7b28e421af8fbe2473c0f0bdd9c2",
          "commit_timestamp": "2026-03-30T20:36:32-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-pgvector/0.1.9.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-pgvector/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-31T03:46:04.345288+00:00",
          "registry_entry_generated_at": "2026-03-31T03:46:04.345288+00:00"
        }
      },
      "githubIssueLabel": "destination-pgvector",
      "icon": "pgvector.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-pgvector/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "PGVector",
      "packageInfo": {
        "cdk_version": "python:1.8.0"
      },
      "public": true,
      "releaseDate": "2024-09-25",
      "releaseStage": "beta",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-destination-pgvector"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_limit": "2Gi",
              "memory_request": "2Gi"
            }
          }
        ]
      },
      "sourceType": "vectorstore",
      "spec": {
        "connectionSpecification": {
          "description": "The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration,\nas well as to provide type safety for the configuration passed to the destination.\n\nThe configuration model is composed of four parts:\n* Processing configuration\n* Embedding configuration\n* Indexing configuration\n* Advanced configuration\n\nProcessing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class.",
          "groups": [
            {
              "id": "processing",
              "title": "Processing"
            },
            {
              "id": "embedding",
              "title": "Embedding"
            },
            {
              "id": "indexing",
              "title": "Indexing"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "embedding": {
              "description": "Embedding configuration",
              "group": "embedding",
              "oneOf": [
                {
                  "description": "Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "mode": {
                      "const": "openai",
                      "default": "openai",
                      "enum": [
                        "openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "title": "OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "mode"
                  ],
                  "title": "OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use the Cohere API to embed text.",
                  "properties": {
                    "cohere_key": {
                      "airbyte_secret": true,
                      "title": "Cohere API key",
                      "type": "string"
                    },
                    "mode": {
                      "const": "cohere",
                      "default": "cohere",
                      "enum": [
                        "cohere"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "cohere_key",
                    "mode"
                  ],
                  "title": "Cohere",
                  "type": "object"
                },
                {
                  "description": "Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.",
                  "properties": {
                    "mode": {
                      "const": "fake",
                      "default": "fake",
                      "enum": [
                        "fake"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "Fake",
                  "type": "object"
                },
                {
                  "description": "Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "api_base": {
                      "description": "The base URL for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "https://your-resource-name.openai.azure.com"
                      ],
                      "title": "Resource base URL",
                      "type": "string"
                    },
                    "deployment": {
                      "description": "The deployment for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "your-resource-name"
                      ],
                      "title": "Deployment",
                      "type": "string"
                    },
                    "mode": {
                      "const": "azure_openai",
                      "default": "azure_openai",
                      "enum": [
                        "azure_openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "description": "The API key for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "title": "Azure OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "api_base",
                    "deployment",
                    "mode"
                  ],
                  "title": "Azure OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use a service that's compatible with the OpenAI API to embed text.",
                  "properties": {
                    "api_key": {
                      "airbyte_secret": true,
                      "default": "",
                      "title": "API key",
                      "type": "string"
                    },
                    "base_url": {
                      "description": "The base URL for your OpenAI-compatible service",
                      "examples": [
                        "https://your-service-name.com"
                      ],
                      "title": "Base URL",
                      "type": "string"
                    },
                    "dimensions": {
                      "description": "The number of dimensions the embedding model is generating",
                      "examples": [
                        1536,
                        384
                      ],
                      "title": "Embedding dimensions",
                      "type": "integer"
                    },
                    "mode": {
                      "const": "openai_compatible",
                      "default": "openai_compatible",
                      "enum": [
                        "openai_compatible"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "model_name": {
                      "default": "text-embedding-ada-002",
                      "description": "The name of the model to use for embedding",
                      "examples": [
                        "text-embedding-ada-002"
                      ],
                      "title": "Model name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "base_url",
                    "dimensions",
                    "mode"
                  ],
                  "title": "OpenAI-compatible",
                  "type": "object"
                }
              ],
              "title": "Embedding",
              "type": "object"
            },
            "indexing": {
              "description": "Postgres can be used to store vector data and retrieve embeddings.",
              "group": "indexing",
              "properties": {
                "credentials": {
                  "properties": {
                    "password": {
                      "airbyte_secret": true,
                      "description": "Enter the password you want to use to access the database",
                      "examples": [
                        "AIRBYTE_PASSWORD"
                      ],
                      "order": 7,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "password"
                  ],
                  "title": "Credentials",
                  "type": "object"
                },
                "database": {
                  "description": "Enter the name of the database that you want to sync data into",
                  "examples": [
                    "AIRBYTE_DATABASE"
                  ],
                  "order": 4,
                  "title": "Database",
                  "type": "string"
                },
                "default_schema": {
                  "default": "public",
                  "description": "Enter the name of the default schema",
                  "examples": [
                    "AIRBYTE_SCHEMA"
                  ],
                  "order": 5,
                  "title": "Default Schema",
                  "type": "string"
                },
                "host": {
                  "description": "Enter the account name you want to use to access the database.",
                  "examples": [
                    "AIRBYTE_ACCOUNT"
                  ],
                  "order": 1,
                  "title": "Host",
                  "type": "string"
                },
                "port": {
                  "default": 5432,
                  "description": "Enter the port you want to use to access the database",
                  "examples": [
                    "5432"
                  ],
                  "order": 2,
                  "title": "Port",
                  "type": "integer"
                },
                "username": {
                  "description": "Enter the name of the user you want to use to access the database",
                  "examples": [
                    "AIRBYTE_USER"
                  ],
                  "order": 6,
                  "title": "Username",
                  "type": "string"
                }
              },
              "required": [
                "host",
                "database",
                "username",
                "credentials"
              ],
              "title": "Postgres Connection",
              "type": "object"
            },
            "omit_raw_text": {
              "default": false,
              "description": "Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.",
              "group": "advanced",
              "title": "Do not store raw text",
              "type": "boolean"
            },
            "processing": {
              "group": "processing",
              "properties": {
                "chunk_overlap": {
                  "default": 0,
                  "description": "Size of overlap between chunks in tokens to store in vector store to better capture relevant context",
                  "title": "Chunk overlap",
                  "type": "integer"
                },
                "chunk_size": {
                  "description": "Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)",
                  "maximum": 8191,
                  "minimum": 1,
                  "title": "Chunk size",
                  "type": "integer"
                },
                "field_name_mappings": {
                  "default": [],
                  "description": "List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.",
                  "items": {
                    "properties": {
                      "from_field": {
                        "description": "The field name in the source",
                        "title": "From field name",
                        "type": "string"
                      },
                      "to_field": {
                        "description": "The field name to use in the destination",
                        "title": "To field name",
                        "type": "string"
                      }
                    },
                    "required": [
                      "from_field",
                      "to_field"
                    ],
                    "title": "FieldNameMappingConfigModel",
                    "type": "object"
                  },
                  "title": "Field name mappings",
                  "type": "array"
                },
                "metadata_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.",
                  "examples": [
                    "age",
                    "user",
                    "user.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Fields to store as metadata",
                  "type": "array"
                },
                "text_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.",
                  "examples": [
                    "text",
                    "user.name",
                    "users.*.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Text fields to embed",
                  "type": "array"
                },
                "text_splitter": {
                  "description": "Split text fields into chunks based on the specified method.",
                  "oneOf": [
                    {
                      "description": "Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.",
                      "properties": {
                        "keep_separator": {
                          "default": false,
                          "description": "Whether to keep the separator in the resulting chunks",
                          "title": "Keep separator",
                          "type": "boolean"
                        },
                        "mode": {
                          "const": "separator",
                          "default": "separator",
                          "enum": [
                            "separator"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "separators": {
                          "default": [
                            "\"\\n\\n\"",
                            "\"\\n\"",
                            "\" \"",
                            "\"\""
                          ],
                          "description": "List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\\n\".",
                          "items": {
                            "type": "string"
                          },
                          "title": "Separators",
                          "type": "array"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Separator",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.",
                      "properties": {
                        "mode": {
                          "const": "markdown",
                          "default": "markdown",
                          "enum": [
                            "markdown"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "split_level": {
                          "default": 1,
                          "description": "Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points",
                          "maximum": 6,
                          "minimum": 1,
                          "title": "Split level",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Markdown header",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.",
                      "properties": {
                        "language": {
                          "description": "Split code in suitable places based on the programming language",
                          "enum": [
                            "cpp",
                            "go",
                            "java",
                            "js",
                            "php",
                            "proto",
                            "python",
                            "rst",
                            "ruby",
                            "rust",
                            "scala",
                            "swift",
                            "markdown",
                            "latex",
                            "html",
                            "sol"
                          ],
                          "title": "Language",
                          "type": "string"
                        },
                        "mode": {
                          "const": "code",
                          "default": "code",
                          "enum": [
                            "code"
                          ],
                          "title": "Mode",
                          "type": "string"
                        }
                      },
                      "required": [
                        "language",
                        "mode"
                      ],
                      "title": "By Programming Language",
                      "type": "object"
                    }
                  ],
                  "title": "Text splitter",
                  "type": "object"
                }
              },
              "required": [
                "chunk_size"
              ],
              "title": "ProcessingConfigModel",
              "type": "object"
            }
          },
          "required": [
            "embedding",
            "processing",
            "indexing"
          ],
          "title": "Destination Config",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/pgvector",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsIncremental": true
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "*.${indexing.pinecone_environment}.pinecone.io",
          "api.openai.com",
          "api.cohere.ai",
          "${embedding.api_base}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-PINECONE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-PINECONE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "3d2b6f84-7f0d-4e3f-a5e5-7c7d4b50eabd",
      "dockerImageTag": "0.1.48",
      "dockerRepository": "airbyte/destination-pinecone",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/pinecone",
      "externalDocumentationUrls": [
        {
          "title": "Pinecone documentation",
          "type": "api_reference",
          "url": "https://docs.pinecone.io/"
        },
        {
          "title": "Release notes",
          "type": "api_release_history",
          "url": "https://docs.pinecone.io/release-notes"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://docs.pinecone.io/guides/get-started/authentication"
        },
        {
          "title": "Rate limits",
          "type": "rate_limits",
          "url": "https://docs.pinecone.io/troubleshooting/rate-limits"
        },
        {
          "title": "Pinecone Status",
          "type": "status_page",
          "url": "https://status.pinecone.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Justin Pye",
          "commit_author_email": "justin.pye@airbyte.io",
          "commit_sha": "7335565d4fefc5d3499a0367d5a58c8c59765ec1",
          "commit_timestamp": "2026-03-18T11:47:58+12:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-pinecone/0.1.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-pinecone/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-17T23:56:39.831000+00:00",
          "registry_entry_generated_at": "2026-03-17T23:58:04.166533"
        }
      },
      "githubIssueLabel": "destination-pinecone",
      "icon": "pinecone.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-pinecone/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Pinecone",
      "packageInfo": {
        "cdk_version": "python:1.8.0"
      },
      "public": true,
      "releaseDate": "2023-08-15",
      "releaseStage": "beta",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-destination-pinecone"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_limit": "2Gi",
              "memory_request": "2Gi"
            }
          }
        ]
      },
      "sourceType": "vectorstore",
      "spec": {
        "connectionSpecification": {
          "description": "The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration,\nas well as to provide type safety for the configuration passed to the destination.\n\nThe configuration model is composed of four parts:\n* Processing configuration\n* Embedding configuration\n* Indexing configuration\n* Advanced configuration\n\nProcessing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class.",
          "groups": [
            {
              "id": "processing",
              "title": "Processing"
            },
            {
              "id": "embedding",
              "title": "Embedding"
            },
            {
              "id": "indexing",
              "title": "Indexing"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "embedding": {
              "description": "Embedding configuration",
              "group": "embedding",
              "oneOf": [
                {
                  "description": "Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "mode": {
                      "const": "openai",
                      "default": "openai",
                      "enum": [
                        "openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "title": "OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "mode"
                  ],
                  "title": "OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use the Cohere API to embed text.",
                  "properties": {
                    "cohere_key": {
                      "airbyte_secret": true,
                      "title": "Cohere API key",
                      "type": "string"
                    },
                    "mode": {
                      "const": "cohere",
                      "default": "cohere",
                      "enum": [
                        "cohere"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "cohere_key",
                    "mode"
                  ],
                  "title": "Cohere",
                  "type": "object"
                },
                {
                  "description": "Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.",
                  "properties": {
                    "mode": {
                      "const": "fake",
                      "default": "fake",
                      "enum": [
                        "fake"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "Fake",
                  "type": "object"
                },
                {
                  "description": "Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "api_base": {
                      "description": "The base URL for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "https://your-resource-name.openai.azure.com"
                      ],
                      "title": "Resource base URL",
                      "type": "string"
                    },
                    "deployment": {
                      "description": "The deployment for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "your-resource-name"
                      ],
                      "title": "Deployment",
                      "type": "string"
                    },
                    "mode": {
                      "const": "azure_openai",
                      "default": "azure_openai",
                      "enum": [
                        "azure_openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "description": "The API key for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "title": "Azure OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "api_base",
                    "deployment",
                    "mode"
                  ],
                  "title": "Azure OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use a service that's compatible with the OpenAI API to embed text.",
                  "properties": {
                    "api_key": {
                      "airbyte_secret": true,
                      "default": "",
                      "title": "API key",
                      "type": "string"
                    },
                    "base_url": {
                      "description": "The base URL for your OpenAI-compatible service",
                      "examples": [
                        "https://your-service-name.com"
                      ],
                      "title": "Base URL",
                      "type": "string"
                    },
                    "dimensions": {
                      "description": "The number of dimensions the embedding model is generating",
                      "examples": [
                        1536,
                        384
                      ],
                      "title": "Embedding dimensions",
                      "type": "integer"
                    },
                    "mode": {
                      "const": "openai_compatible",
                      "default": "openai_compatible",
                      "enum": [
                        "openai_compatible"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "model_name": {
                      "default": "text-embedding-ada-002",
                      "description": "The name of the model to use for embedding",
                      "examples": [
                        "text-embedding-ada-002"
                      ],
                      "title": "Model name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "base_url",
                    "dimensions",
                    "mode"
                  ],
                  "title": "OpenAI-compatible",
                  "type": "object"
                }
              ],
              "title": "Embedding",
              "type": "object"
            },
            "indexing": {
              "description": "Pinecone is a popular vector store that can be used to store and retrieve embeddings.",
              "group": "indexing",
              "properties": {
                "index": {
                  "description": "Pinecone index in your project to load data into",
                  "title": "Index",
                  "type": "string"
                },
                "pinecone_environment": {
                  "description": "Pinecone Cloud environment to use",
                  "examples": [
                    "us-west1-gcp",
                    "gcp-starter"
                  ],
                  "title": "Pinecone Environment",
                  "type": "string"
                },
                "pinecone_key": {
                  "airbyte_secret": true,
                  "description": "The Pinecone API key to use matching the environment (copy from Pinecone console)",
                  "title": "Pinecone API key",
                  "type": "string"
                }
              },
              "required": [
                "pinecone_key",
                "pinecone_environment",
                "index"
              ],
              "title": "Indexing",
              "type": "object"
            },
            "omit_raw_text": {
              "default": false,
              "description": "Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.",
              "group": "advanced",
              "title": "Do not store raw text",
              "type": "boolean"
            },
            "processing": {
              "group": "processing",
              "properties": {
                "chunk_overlap": {
                  "default": 0,
                  "description": "Size of overlap between chunks in tokens to store in vector store to better capture relevant context",
                  "title": "Chunk overlap",
                  "type": "integer"
                },
                "chunk_size": {
                  "description": "Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)",
                  "maximum": 8191,
                  "minimum": 1,
                  "title": "Chunk size",
                  "type": "integer"
                },
                "field_name_mappings": {
                  "default": [],
                  "description": "List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.",
                  "items": {
                    "properties": {
                      "from_field": {
                        "description": "The field name in the source",
                        "title": "From field name",
                        "type": "string"
                      },
                      "to_field": {
                        "description": "The field name to use in the destination",
                        "title": "To field name",
                        "type": "string"
                      }
                    },
                    "required": [
                      "from_field",
                      "to_field"
                    ],
                    "title": "FieldNameMappingConfigModel",
                    "type": "object"
                  },
                  "title": "Field name mappings",
                  "type": "array"
                },
                "metadata_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.",
                  "examples": [
                    "age",
                    "user",
                    "user.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Fields to store as metadata",
                  "type": "array"
                },
                "text_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.",
                  "examples": [
                    "text",
                    "user.name",
                    "users.*.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Text fields to embed",
                  "type": "array"
                },
                "text_splitter": {
                  "description": "Split text fields into chunks based on the specified method.",
                  "oneOf": [
                    {
                      "description": "Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.",
                      "properties": {
                        "keep_separator": {
                          "default": false,
                          "description": "Whether to keep the separator in the resulting chunks",
                          "title": "Keep separator",
                          "type": "boolean"
                        },
                        "mode": {
                          "const": "separator",
                          "default": "separator",
                          "enum": [
                            "separator"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "separators": {
                          "default": [
                            "\"\\n\\n\"",
                            "\"\\n\"",
                            "\" \"",
                            "\"\""
                          ],
                          "description": "List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\\n\".",
                          "items": {
                            "type": "string"
                          },
                          "title": "Separators",
                          "type": "array"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Separator",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.",
                      "properties": {
                        "mode": {
                          "const": "markdown",
                          "default": "markdown",
                          "enum": [
                            "markdown"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "split_level": {
                          "default": 1,
                          "description": "Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points",
                          "maximum": 6,
                          "minimum": 1,
                          "title": "Split level",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Markdown header",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.",
                      "properties": {
                        "language": {
                          "description": "Split code in suitable places based on the programming language",
                          "enum": [
                            "cpp",
                            "go",
                            "java",
                            "js",
                            "php",
                            "proto",
                            "python",
                            "rst",
                            "ruby",
                            "rust",
                            "scala",
                            "swift",
                            "markdown",
                            "latex",
                            "html",
                            "sol"
                          ],
                          "title": "Language",
                          "type": "string"
                        },
                        "mode": {
                          "const": "code",
                          "default": "code",
                          "enum": [
                            "code"
                          ],
                          "title": "Mode",
                          "type": "string"
                        }
                      },
                      "required": [
                        "language",
                        "mode"
                      ],
                      "title": "By Programming Language",
                      "type": "object"
                    }
                  ],
                  "title": "Text splitter",
                  "type": "object"
                }
              },
              "required": [
                "chunk_size"
              ],
              "title": "ProcessingConfigModel",
              "type": "object"
            }
          },
          "required": [
            "embedding",
            "processing",
            "indexing"
          ],
          "title": "Destination Config",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/pinecone",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsIncremental": true
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.4@sha256:5f343797cfcf021ca98ba9bdf5970ef66cbf6222d8cc17b0d61d13860a5bcc2b"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "credentials.json",
              "name": "SECRET_DESTINATION-POSTGRES_CREDENTIALS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "25c5221d-dce2-4163-ade9-739ef790f503",
      "dockerImageTag": "3.0.13",
      "dockerRepository": "airbyte/destination-postgres",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres",
      "externalDocumentationUrls": [
        {
          "title": "PostgreSQL documentation",
          "type": "api_reference",
          "url": "https://www.postgresql.org/docs/current/"
        },
        {
          "title": "Release Notes",
          "type": "api_release_history",
          "url": "https://www.postgresql.org/docs/release/"
        },
        {
          "title": "Client authentication",
          "type": "authentication_guide",
          "url": "https://www.postgresql.org/docs/current/client-authentication.html"
        },
        {
          "title": "Database roles and privileges",
          "type": "permissions_scopes",
          "url": "https://www.postgresql.org/docs/current/user-manag.html"
        },
        {
          "title": "SQL commands",
          "type": "sql_reference",
          "url": "https://www.postgresql.org/docs/current/sql-commands.html"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Ryan Br...",
          "commit_author_email": "ryan.broughan@gmail.com",
          "commit_sha": "959977e23519b3bce1a014e134f2c2ae9e6efcee",
          "commit_timestamp": "2026-04-17T10:07:41-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-postgres/3.0.13.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-postgres/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-17T17:11:51.257003+00:00",
          "registry_entry_generated_at": "2026-04-17T17:11:51.257003+00:00"
        }
      },
      "githubIssueLabel": "destination-postgres",
      "icon": "postgresql.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-postgres/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "Postgres",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "This version introduces [Destinations V2](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#what-is-destinations-v2), which provides better error handling, incremental delivery of data for large syncs, and improved final table structures. To review the breaking changes, and how to upgrade, see [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#quick-start-to-upgrading). These changes will likely require updates to downstream dbt / SQL models, which we walk through [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#updating-downstream-transformations). Selecting `Upgrade` will upgrade **all** connections using this destination at their next sync. For more controlled upgrade [see instructions](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#upgrading-connections-one-by-one-with-dual-writing).\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres-migrations#2.0.0",
            "upgradeDeadline": "2024-05-31"
          },
          "3.0.0": {
            "message": "This version introduces Direct Load, a new architecture that writes data directly to final tables without using intermediate raw tables. This provides improved performance and reduced storage costs. Raw tables are no longer created by default. If you have downstream processes that depend on raw tables, you can enable the \"Raw tables only\" option in the connector configuration. Existing raw tables will not be deleted, but new syncs will write directly to final tables.\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres-migrations#3.0.0",
            "upgradeDeadline": "2026-03-02"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres-migrations",
        "releaseCandidates": {
          "3.0.8-rc1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 200,
              "requireVersionIncrementsInPullRequests": false,
              "sl": 100
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests"
              },
              {
                "suite": "integrationTests",
                "testSecrets": [
                  {
                    "fileName": "credentials.json",
                    "name": "SECRET_DESTINATION-POSTGRES_CREDENTIALS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "destinationDefinitionId": "25c5221d-dce2-4163-ade9-739ef790f503",
            "dockerImageTag": "3.0.8-rc1",
            "dockerRepository": "airbyte/destination-postgres",
            "documentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres",
            "externalDocumentationUrls": [
              {
                "title": "PostgreSQL documentation",
                "type": "api_reference",
                "url": "https://www.postgresql.org/docs/current/"
              },
              {
                "title": "Release Notes",
                "type": "api_release_history",
                "url": "https://www.postgresql.org/docs/release/"
              },
              {
                "title": "Client authentication",
                "type": "authentication_guide",
                "url": "https://www.postgresql.org/docs/current/client-authentication.html"
              },
              {
                "title": "Database roles and privileges",
                "type": "permissions_scopes",
                "url": "https://www.postgresql.org/docs/current/user-manag.html"
              },
              {
                "title": "SQL commands",
                "type": "sql_reference",
                "url": "https://www.postgresql.org/docs/current/sql-commands.html"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "Benoit Moriceau",
                "commit_author_email": "benoit@airbyte.io",
                "commit_sha": "1bfa189f80ad5594959abeecaa8ea3f429d2d01d",
                "commit_timestamp": "2026-01-22T16:53:15-08:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-postgres/3.0.8-rc1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/destination-postgres/3.0.8-rc1/metadata.yaml",
                "metadata_last_modified": "2026-01-23T00:58:58.355000+00:00",
                "registry_entry_generated_at": "2026-01-23T01:00:04.624483"
              }
            },
            "githubIssueLabel": "destination-postgres",
            "icon": "postgresql.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-postgres/latest/icon.svg",
            "language": "java",
            "license": "ELv2",
            "name": "Postgres",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "2.0.0": {
                  "message": "This version introduces [Destinations V2](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#what-is-destinations-v2), which provides better error handling, incremental delivery of data for large syncs, and improved final table structures. To review the breaking changes, and how to upgrade, see [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#quick-start-to-upgrading). These changes will likely require updates to downstream dbt / SQL models, which we walk through [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#updating-downstream-transformations). Selecting `Upgrade` will upgrade **all** connections using this destination at their next sync. For more controlled upgrade [see instructions](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#upgrading-connections-one-by-one-with-dual-writing).\n",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres-migrations#2.0.0",
                  "upgradeDeadline": "2024-05-31"
                },
                "3.0.0": {
                  "message": "This version introduces Direct Load, a new architecture that writes data directly to final tables without using intermediate raw tables. This provides improved performance and reduced storage costs. Raw tables are no longer created by default. If you have downstream processes that depend on raw tables, you can enable the \"Raw tables only\" option in the connector configuration. Existing raw tables will not be deleted, but new syncs will write directly to final tables.\n",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres-migrations#3.0.0",
                  "upgradeDeadline": "2026-03-02"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "sourceType": "database",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "groups": [
                  {
                    "id": "connection",
                    "title": "Connection"
                  },
                  {
                    "id": "sync_behavior",
                    "title": "Sync Behavior"
                  },
                  {
                    "id": "advanced",
                    "title": "Advanced"
                  }
                ],
                "properties": {
                  "cdc_deletion_mode": {
                    "always_show": true,
                    "default": "Hard delete",
                    "description": "Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.",
                    "enum": [
                      "Hard delete",
                      "Soft delete"
                    ],
                    "group": "sync_behavior",
                    "order": 8,
                    "title": "CDC deletion mode",
                    "type": "string"
                  },
                  "database": {
                    "description": "Name of the database.",
                    "group": "connection",
                    "order": 2,
                    "title": "Database Name",
                    "type": "string"
                  },
                  "disable_type_dedupe": {
                    "description": "Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions",
                    "group": "connection",
                    "order": 11,
                    "title": "Disable Final Tables. (WARNING! Unstable option; Columns in raw table schema might change between versions)",
                    "type": "boolean"
                  },
                  "drop_cascade": {
                    "description": "Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects.",
                    "group": "connection",
                    "order": 12,
                    "title": "Drop tables with CASCADE. (WARNING! Risk of unrecoverable data loss)",
                    "type": "boolean"
                  },
                  "host": {
                    "description": "Hostname of the database.",
                    "group": "connection",
                    "order": 0,
                    "title": "Host",
                    "type": "string"
                  },
                  "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).",
                    "group": "connection",
                    "order": 9,
                    "title": "JDBC URL Params",
                    "type": "string"
                  },
                  "password": {
                    "airbyte_secret": true,
                    "description": "Password associated with the username.",
                    "group": "connection",
                    "order": 5,
                    "title": "Password",
                    "type": "string"
                  },
                  "port": {
                    "description": "Port of the database.",
                    "examples": [
                      "5432"
                    ],
                    "group": "connection",
                    "maximum": 65536,
                    "minimum": 0,
                    "order": 1,
                    "title": "Port",
                    "type": "integer"
                  },
                  "raw_data_schema": {
                    "description": "Airbyte will use this schema for various internal tables. In legacy raw tables mode, the raw tables will be stored in this schema. Defaults to \"airbyte_internal\".",
                    "group": "connection",
                    "order": 10,
                    "title": "Airbyte Internal Schema Name",
                    "type": "string"
                  },
                  "schema": {
                    "default": "public",
                    "description": "The default schema tables are written. If not specified otherwise, the \"public\" schema will be used.",
                    "examples": [
                      "public"
                    ],
                    "group": "connection",
                    "order": 3,
                    "title": "Default Schema",
                    "type": "string"
                  },
                  "ssl": {
                    "airbyte_hidden": true,
                    "default": true,
                    "description": "Encrypt data using SSL. When activating SSL, please select one of the connection modes.",
                    "order": 6,
                    "title": "SSL Connection",
                    "type": "boolean"
                  },
                  "ssl_mode": {
                    "description": "SSL connection modes.\n  <b>disable</b> - Disables encryption of communication between Airbyte and destination database.\n  <b>allow</b> - Enables encryption only when required by the destination database.\n  <b>prefer</b> - Allows unencrypted connections only if the destination database does not support encryption.\n  <b>require</b> - Always require encryption. If the destination database server does not support encryption, connection will fail.\n  <b>verify-ca</b> - Always require encryption and verifies that the destination database server has a valid SSL certificate.\n  <b>verify-full</b> - This is the most secure mode. Always require encryption and verifies the identity of the destination database server.\n See more information - <a href=\"https://jdbc.postgresql.org/documentation/head/ssl-client.html\"> in the docs</a>.",
                    "group": "connection",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "description": "Disable SSL.",
                        "properties": {
                          "mode": {
                            "default": "disable",
                            "enum": [
                              "disable"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode"
                        ],
                        "title": "disable",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Allow SSL mode.",
                        "properties": {
                          "mode": {
                            "default": "allow",
                            "enum": [
                              "allow"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode"
                        ],
                        "title": "allow",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Prefer SSL mode.",
                        "properties": {
                          "mode": {
                            "default": "prefer",
                            "enum": [
                              "prefer"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode"
                        ],
                        "title": "prefer",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Require SSL mode.",
                        "properties": {
                          "mode": {
                            "default": "require",
                            "enum": [
                              "require"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode"
                        ],
                        "title": "require",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Verify-ca SSL mode.",
                        "properties": {
                          "ca_certificate": {
                            "airbyte_secret": true,
                            "description": "CA certificate",
                            "multiline": true,
                            "order": 1,
                            "title": "CA Certificate",
                            "type": "string"
                          },
                          "client_key_password": {
                            "airbyte_secret": true,
                            "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.",
                            "order": 2,
                            "title": "Client Key Password",
                            "type": "string"
                          },
                          "mode": {
                            "default": "verify-ca",
                            "enum": [
                              "verify-ca"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode",
                          "ca_certificate"
                        ],
                        "title": "verify-ca",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Verify-full SSL mode.",
                        "properties": {
                          "ca_certificate": {
                            "airbyte_secret": true,
                            "description": "CA certificate",
                            "multiline": true,
                            "order": 1,
                            "title": "CA Certificate",
                            "type": "string"
                          },
                          "client_certificate": {
                            "airbyte_secret": true,
                            "description": "Client certificate",
                            "multiline": true,
                            "order": 2,
                            "title": "Client Certificate",
                            "type": "string"
                          },
                          "client_key": {
                            "airbyte_secret": true,
                            "description": "Client key",
                            "multiline": true,
                            "order": 3,
                            "title": "Client Key",
                            "type": "string"
                          },
                          "client_key_password": {
                            "airbyte_secret": true,
                            "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.",
                            "order": 4,
                            "title": "Client Key Password",
                            "type": "string"
                          },
                          "mode": {
                            "default": "verify-full",
                            "enum": [
                              "verify-full"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode",
                          "ca_certificate",
                          "client_certificate",
                          "client_key"
                        ],
                        "title": "verify-full",
                        "type": "object"
                      }
                    ],
                    "order": 7,
                    "title": "SSL Modes",
                    "type": "object"
                  },
                  "tunnel_method": {
                    "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
                    "group": "connection",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "description": "No ssh tunnel needed to connect to database",
                        "properties": {
                          "tunnel_method": {
                            "default": "NO_TUNNEL",
                            "enum": [
                              "NO_TUNNEL"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "tunnel_method"
                        ],
                        "title": "No Tunnel",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Connect through a jump server tunnel host using username and ssh key",
                        "properties": {
                          "ssh_key": {
                            "airbyte_secret": true,
                            "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                            "multiline": true,
                            "order": 4,
                            "title": "SSH Private Key",
                            "type": "string"
                          },
                          "tunnel_host": {
                            "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                            "order": 1,
                            "title": "SSH Tunnel Jump Server Host",
                            "type": "string"
                          },
                          "tunnel_method": {
                            "default": "SSH_KEY_AUTH",
                            "enum": [
                              "SSH_KEY_AUTH"
                            ],
                            "type": "string"
                          },
                          "tunnel_port": {
                            "default": 22,
                            "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                            "maximum": 65536,
                            "minimum": 0,
                            "order": 2,
                            "title": "SSH Connection Port",
                            "type": "integer"
                          },
                          "tunnel_user": {
                            "description": "OS-level username for logging into the jump server host",
                            "order": 3,
                            "title": "SSH Login Username",
                            "type": "string"
                          }
                        },
                        "required": [
                          "tunnel_method",
                          "tunnel_host",
                          "tunnel_port",
                          "tunnel_user",
                          "ssh_key"
                        ],
                        "title": "SSH Key Authentication",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Connect through a jump server tunnel host using username and password authentication",
                        "properties": {
                          "tunnel_host": {
                            "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                            "order": 1,
                            "title": "SSH Tunnel Jump Server Host",
                            "type": "string"
                          },
                          "tunnel_method": {
                            "default": "SSH_PASSWORD_AUTH",
                            "enum": [
                              "SSH_PASSWORD_AUTH"
                            ],
                            "type": "string"
                          },
                          "tunnel_port": {
                            "default": 22,
                            "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                            "maximum": 65536,
                            "minimum": 0,
                            "order": 2,
                            "title": "SSH Connection Port",
                            "type": "integer"
                          },
                          "tunnel_user": {
                            "description": "OS-level username for logging into the jump server host",
                            "order": 3,
                            "title": "SSH Login Username",
                            "type": "string"
                          },
                          "tunnel_user_password": {
                            "airbyte_secret": true,
                            "description": "OS-level password for logging into the jump server host",
                            "order": 4,
                            "title": "Password",
                            "type": "string"
                          }
                        },
                        "required": [
                          "tunnel_method",
                          "tunnel_host",
                          "tunnel_port",
                          "tunnel_user",
                          "tunnel_user_password"
                        ],
                        "title": "Password Authentication",
                        "type": "object"
                      }
                    ],
                    "order": 14,
                    "title": "SSH Tunnel Method",
                    "type": "object"
                  },
                  "unconstrained_number": {
                    "description": "Create numeric columns as unconstrained DECIMAL instead of NUMBER(38, 9). This will allow increased precision in numeric values. (this is disabled by default for backwards compatibility, but is recommended to enable)",
                    "group": "connection",
                    "order": 13,
                    "title": "Unconstrained numeric columns",
                    "type": "boolean"
                  },
                  "username": {
                    "description": "Username to access the database.",
                    "group": "connection",
                    "order": 4,
                    "title": "Username",
                    "type": "string"
                  }
                },
                "required": [
                  "host",
                  "port",
                  "database",
                  "schema",
                  "username"
                ],
                "title": "Postgres Destination Specification",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres",
              "supported_destination_sync_modes": [
                "overwrite",
                "append",
                "append_dedup"
              ],
              "supportsDBT": false,
              "supportsIncremental": true,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsDbt": true,
            "supportsFileTransfer": false,
            "supportsRefreshes": true,
            "tags": [
              "language:java"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "groups": [
            {
              "id": "connection",
              "title": "Connection"
            },
            {
              "id": "sync_behavior",
              "title": "Sync Behavior"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "cdc_deletion_mode": {
              "always_show": true,
              "default": "Hard delete",
              "description": "Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.",
              "enum": [
                "Hard delete",
                "Soft delete"
              ],
              "group": "sync_behavior",
              "order": 8,
              "title": "CDC deletion mode",
              "type": "string"
            },
            "database": {
              "description": "Name of the database.",
              "group": "connection",
              "order": 2,
              "title": "Database Name",
              "type": "string"
            },
            "disable_type_dedupe": {
              "description": "Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions",
              "group": "connection",
              "order": 11,
              "title": "Disable Final Tables. (WARNING! Unstable option; Columns in raw table schema might change between versions)",
              "type": "boolean"
            },
            "drop_cascade": {
              "description": "Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects.",
              "group": "connection",
              "order": 12,
              "title": "Drop tables with CASCADE. (WARNING! Risk of unrecoverable data loss)",
              "type": "boolean"
            },
            "host": {
              "description": "Hostname of the database.",
              "group": "connection",
              "order": 0,
              "title": "Host",
              "type": "string"
            },
            "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).",
              "group": "connection",
              "order": 9,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "description": "Password associated with the username.",
              "group": "connection",
              "order": 5,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "description": "Port of the database.",
              "examples": [
                "5432"
              ],
              "group": "connection",
              "maximum": 65536,
              "minimum": 0,
              "order": 1,
              "title": "Port",
              "type": "integer"
            },
            "raw_data_schema": {
              "description": "Airbyte will use this schema for various internal tables. In legacy raw tables mode, the raw tables will be stored in this schema. Defaults to \"airbyte_internal\".",
              "group": "connection",
              "order": 10,
              "title": "Airbyte Internal Schema Name",
              "type": "string"
            },
            "schema": {
              "default": "public",
              "description": "The default schema tables are written. If not specified otherwise, the \"public\" schema will be used.",
              "examples": [
                "public"
              ],
              "group": "connection",
              "order": 3,
              "title": "Default Schema",
              "type": "string"
            },
            "ssl": {
              "airbyte_hidden": true,
              "default": true,
              "description": "Encrypt data using SSL. When activating SSL, please select one of the connection modes.",
              "order": 6,
              "title": "SSL Connection",
              "type": "boolean"
            },
            "ssl_mode": {
              "description": "SSL connection modes.\n  <b>disable</b> - Disables encryption of communication between Airbyte and destination database.\n  <b>allow</b> - Enables encryption only when required by the destination database.\n  <b>prefer</b> - Allows unencrypted connections only if the destination database does not support encryption.\n  <b>require</b> - Always require encryption. If the destination database server does not support encryption, connection will fail.\n  <b>verify-ca</b> - Always require encryption and verifies that the destination database server has a valid SSL certificate.\n  <b>verify-full</b> - This is the most secure mode. Always require encryption and verifies the identity of the destination database server.\n See more information - <a href=\"https://jdbc.postgresql.org/documentation/head/ssl-client.html\"> in the docs</a>.",
              "group": "connection",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Disable SSL.",
                  "properties": {
                    "mode": {
                      "default": "disable",
                      "enum": [
                        "disable"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "disable",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Allow SSL mode.",
                  "properties": {
                    "mode": {
                      "default": "allow",
                      "enum": [
                        "allow"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "allow",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Prefer SSL mode.",
                  "properties": {
                    "mode": {
                      "default": "prefer",
                      "enum": [
                        "prefer"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "prefer",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Require SSL mode.",
                  "properties": {
                    "mode": {
                      "default": "require",
                      "enum": [
                        "require"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "require",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Verify-ca SSL mode.",
                  "properties": {
                    "ca_certificate": {
                      "airbyte_secret": true,
                      "description": "CA certificate",
                      "multiline": true,
                      "order": 1,
                      "title": "CA Certificate",
                      "type": "string"
                    },
                    "client_key_password": {
                      "airbyte_secret": true,
                      "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.",
                      "order": 2,
                      "title": "Client Key Password",
                      "type": "string"
                    },
                    "mode": {
                      "default": "verify-ca",
                      "enum": [
                        "verify-ca"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode",
                    "ca_certificate"
                  ],
                  "title": "verify-ca",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Verify-full SSL mode.",
                  "properties": {
                    "ca_certificate": {
                      "airbyte_secret": true,
                      "description": "CA certificate",
                      "multiline": true,
                      "order": 1,
                      "title": "CA Certificate",
                      "type": "string"
                    },
                    "client_certificate": {
                      "airbyte_secret": true,
                      "description": "Client certificate",
                      "multiline": true,
                      "order": 2,
                      "title": "Client Certificate",
                      "type": "string"
                    },
                    "client_key": {
                      "airbyte_secret": true,
                      "description": "Client key",
                      "multiline": true,
                      "order": 3,
                      "title": "Client Key",
                      "type": "string"
                    },
                    "client_key_password": {
                      "airbyte_secret": true,
                      "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.",
                      "order": 4,
                      "title": "Client Key Password",
                      "type": "string"
                    },
                    "mode": {
                      "default": "verify-full",
                      "enum": [
                        "verify-full"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode",
                    "ca_certificate",
                    "client_certificate",
                    "client_key"
                  ],
                  "title": "verify-full",
                  "type": "object"
                }
              ],
              "order": 7,
              "title": "SSL Modes",
              "type": "object"
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "group": "connection",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "No ssh tunnel needed to connect to database",
                  "properties": {
                    "tunnel_method": {
                      "default": "NO_TUNNEL",
                      "enum": [
                        "NO_TUNNEL"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and ssh key",
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_KEY_AUTH",
                      "enum": [
                        "SSH_KEY_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and password authentication",
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_PASSWORD_AUTH",
                      "enum": [
                        "SSH_PASSWORD_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication",
                  "type": "object"
                }
              ],
              "order": 14,
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "unconstrained_number": {
              "description": "Create numeric columns as unconstrained DECIMAL instead of NUMBER(38, 9). This will allow increased precision in numeric values. (this is disabled by default for backwards compatibility, but is recommended to enable)",
              "group": "connection",
              "order": 13,
              "title": "Unconstrained numeric columns",
              "type": "boolean"
            },
            "username": {
              "description": "Username to access the database.",
              "group": "connection",
              "order": 4,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "database",
            "schema",
            "username"
          ],
          "title": "Postgres Destination Specification",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsDbt": true,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "credentials.json",
              "name": "SECRET_DESTINATION-PUBSUB_CREDENTIALS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "356668e2-7e34-47f3-a3b0-67a8a481b692",
      "dockerImageTag": "0.2.3",
      "dockerRepository": "airbyte/destination-pubsub",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/pubsub",
      "generated": {
        "git": {
          "commit_author": "Davin Chia",
          "commit_author_email": "davinchia@gmail.com",
          "commit_sha": "e4ad9b08828794fb391039a739bb0984f3fbd569",
          "commit_timestamp": "2025-06-25T14:43:22-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-pubsub/0.2.3.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CL/Em8vGjY4DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-pubsub/latest/metadata.yaml",
          "metadata_last_modified": "2025-06-25T21:48:56.333000+00:00",
          "registry_entry_generated_at": "2025-06-25T21:51:09.649336"
        }
      },
      "githubIssueLabel": "destination-pubsub",
      "icon": "googlepubsub.svg",
      "language": "java",
      "license": "MIT",
      "name": "Google PubSub",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "batching_delay_threshold": {
              "default": 1,
              "description": "Number of ms before the buffer is flushed",
              "minimum": 1,
              "title": "Message Batching: Delay Threshold",
              "type": "integer"
            },
            "batching_element_count_threshold": {
              "default": 1,
              "description": "Number of messages before the buffer is flushed",
              "minimum": 1,
              "title": "Message Batching: Element Count Threshold",
              "type": "integer"
            },
            "batching_enabled": {
              "default": false,
              "description": "If TRUE messages will be buffered instead of sending them one by one",
              "title": "Message Batching Enabled",
              "type": "boolean"
            },
            "batching_request_bytes_threshold": {
              "default": 1,
              "description": "Number of bytes before the buffer is flushed",
              "minimum": 1,
              "title": "Message Batching: Request Bytes Threshold",
              "type": "integer"
            },
            "credentials_json": {
              "airbyte_secret": true,
              "description": "The contents of the JSON service account key. Check out the <a href=\"https://docs.airbyte.com/integrations/destinations/pubsub\">docs</a> if you need help generating this key.",
              "title": "Credentials JSON",
              "type": "string"
            },
            "ordering_enabled": {
              "default": false,
              "description": "If TRUE PubSub publisher will have <a href=\"https://cloud.google.com/pubsub/docs/ordering\">message ordering</a> enabled. Every message will have an ordering key of stream",
              "title": "Message Ordering Enabled",
              "type": "boolean"
            },
            "project_id": {
              "description": "The GCP project ID for the project containing the target PubSub.",
              "title": "Project ID",
              "type": "string"
            },
            "topic_id": {
              "description": "The PubSub topic ID in the given GCP project ID.",
              "title": "PubSub Topic ID",
              "type": "string"
            }
          },
          "required": [
            "project_id",
            "topic_id",
            "credentials_json",
            "ordering_enabled",
            "batching_enabled"
          ],
          "title": "Google PubSub Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/pubsub",
        "supported_destination_sync_modes": [
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "${indexing.url}",
          "api.openai.com",
          "api.cohere.ai",
          "${embedding.api_base}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        }
      ],
      "custom": false,
      "destinationDefinitionId": "6eb1198a-6d38-43e5-aaaa-dccd8f71db2b",
      "dockerImageTag": "0.1.41",
      "dockerRepository": "airbyte/destination-qdrant",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/qdrant",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "10d4ba065d9ce7ed5a4dd6636d7c569330b095e4",
          "commit_timestamp": "2025-05-10T19:13:22+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-qdrant/0.1.41.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CM2S+a6pmY0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-qdrant/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-10T16:29:22.714000+00:00",
          "registry_entry_generated_at": "2025-05-10T16:33:16.088767"
        }
      },
      "githubIssueLabel": "destination-qdrant",
      "icon": "qdrant.svg",
      "language": "python",
      "license": "MIT",
      "name": "Qdrant",
      "packageInfo": {
        "cdk_version": "python:2.4.0"
      },
      "public": true,
      "releaseDate": "2023-09-22",
      "releaseStage": "alpha",
      "releases": {},
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_limit": "2Gi",
              "memory_request": "2Gi"
            }
          }
        ]
      },
      "sourceType": "vectorstore",
      "spec": {
        "connectionSpecification": {
          "description": "The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration,\nas well as to provide type safety for the configuration passed to the destination.\n\nThe configuration model is composed of four parts:\n* Processing configuration\n* Embedding configuration\n* Indexing configuration\n* Advanced configuration\n\nProcessing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class.",
          "groups": [
            {
              "id": "processing",
              "title": "Processing"
            },
            {
              "id": "embedding",
              "title": "Embedding"
            },
            {
              "id": "indexing",
              "title": "Indexing"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "embedding": {
              "description": "Embedding configuration",
              "group": "embedding",
              "oneOf": [
                {
                  "description": "Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "mode": {
                      "const": "openai",
                      "default": "openai",
                      "enum": [
                        "openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "title": "OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "mode"
                  ],
                  "title": "OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use the Cohere API to embed text.",
                  "properties": {
                    "cohere_key": {
                      "airbyte_secret": true,
                      "title": "Cohere API key",
                      "type": "string"
                    },
                    "mode": {
                      "const": "cohere",
                      "default": "cohere",
                      "enum": [
                        "cohere"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "cohere_key",
                    "mode"
                  ],
                  "title": "Cohere",
                  "type": "object"
                },
                {
                  "description": "Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.",
                  "properties": {
                    "mode": {
                      "const": "fake",
                      "default": "fake",
                      "enum": [
                        "fake"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "Fake",
                  "type": "object"
                },
                {
                  "description": "Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "api_base": {
                      "description": "The base URL for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "https://your-resource-name.openai.azure.com"
                      ],
                      "title": "Resource base URL",
                      "type": "string"
                    },
                    "deployment": {
                      "description": "The deployment for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "your-resource-name"
                      ],
                      "title": "Deployment",
                      "type": "string"
                    },
                    "mode": {
                      "const": "azure_openai",
                      "default": "azure_openai",
                      "enum": [
                        "azure_openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "description": "The API key for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "title": "Azure OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "api_base",
                    "deployment",
                    "mode"
                  ],
                  "title": "Azure OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use a service that's compatible with the OpenAI API to embed text.",
                  "properties": {
                    "api_key": {
                      "airbyte_secret": true,
                      "default": "",
                      "title": "API key",
                      "type": "string"
                    },
                    "base_url": {
                      "description": "The base URL for your OpenAI-compatible service",
                      "examples": [
                        "https://your-service-name.com"
                      ],
                      "title": "Base URL",
                      "type": "string"
                    },
                    "dimensions": {
                      "description": "The number of dimensions the embedding model is generating",
                      "examples": [
                        1536,
                        384
                      ],
                      "title": "Embedding dimensions",
                      "type": "integer"
                    },
                    "mode": {
                      "const": "openai_compatible",
                      "default": "openai_compatible",
                      "enum": [
                        "openai_compatible"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "model_name": {
                      "default": "text-embedding-ada-002",
                      "description": "The name of the model to use for embedding",
                      "examples": [
                        "text-embedding-ada-002"
                      ],
                      "title": "Model name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "base_url",
                    "dimensions",
                    "mode"
                  ],
                  "title": "OpenAI-compatible",
                  "type": "object"
                }
              ],
              "title": "Embedding",
              "type": "object"
            },
            "indexing": {
              "description": "Indexing configuration",
              "group": "Indexing",
              "properties": {
                "auth_method": {
                  "default": "api_key_auth",
                  "description": "Method to authenticate with the Qdrant Instance",
                  "oneOf": [
                    {
                      "properties": {
                        "api_key": {
                          "airbyte_secret": true,
                          "description": "API Key for the Qdrant instance",
                          "title": "API Key",
                          "type": "string"
                        },
                        "mode": {
                          "const": "api_key_auth",
                          "default": "api_key_auth",
                          "enum": [
                            "api_key_auth"
                          ],
                          "title": "Mode",
                          "type": "string"
                        }
                      },
                      "required": [
                        "api_key"
                      ],
                      "title": "ApiKeyAuth",
                      "type": "object"
                    },
                    {
                      "properties": {
                        "mode": {
                          "const": "no_auth",
                          "default": "no_auth",
                          "enum": [
                            "no_auth"
                          ],
                          "title": "Mode",
                          "type": "string"
                        }
                      },
                      "title": "NoAuth",
                      "type": "object"
                    }
                  ],
                  "order": 1,
                  "title": "Authentication Method",
                  "type": "object"
                },
                "collection": {
                  "description": "The collection to load data into",
                  "order": 2,
                  "title": "Collection Name",
                  "type": "string"
                },
                "distance_metric": {
                  "default": "cos",
                  "description": "The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector.",
                  "enum": [
                    "dot",
                    "cos",
                    "euc"
                  ],
                  "title": "Distance Metric",
                  "type": "string"
                },
                "prefer_grpc": {
                  "default": true,
                  "description": "Whether to prefer gRPC over HTTP. Set to true for Qdrant cloud clusters",
                  "title": "Prefer gRPC",
                  "type": "boolean"
                },
                "text_field": {
                  "default": "text",
                  "description": "The field in the payload that contains the embedded text",
                  "title": "Text Field",
                  "type": "string"
                },
                "url": {
                  "description": "Public Endpoint of the Qdrant cluser",
                  "order": 0,
                  "title": "Public Endpoint",
                  "type": "string"
                }
              },
              "required": [
                "url",
                "collection"
              ],
              "title": "Indexing",
              "type": "object"
            },
            "omit_raw_text": {
              "default": false,
              "description": "Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.",
              "group": "advanced",
              "title": "Do not store raw text",
              "type": "boolean"
            },
            "processing": {
              "group": "processing",
              "properties": {
                "chunk_overlap": {
                  "default": 0,
                  "description": "Size of overlap between chunks in tokens to store in vector store to better capture relevant context",
                  "title": "Chunk overlap",
                  "type": "integer"
                },
                "chunk_size": {
                  "description": "Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)",
                  "maximum": 8191,
                  "minimum": 1,
                  "title": "Chunk size",
                  "type": "integer"
                },
                "field_name_mappings": {
                  "default": [],
                  "description": "List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.",
                  "items": {
                    "properties": {
                      "from_field": {
                        "description": "The field name in the source",
                        "title": "From field name",
                        "type": "string"
                      },
                      "to_field": {
                        "description": "The field name to use in the destination",
                        "title": "To field name",
                        "type": "string"
                      }
                    },
                    "required": [
                      "from_field",
                      "to_field"
                    ],
                    "title": "FieldNameMappingConfigModel",
                    "type": "object"
                  },
                  "title": "Field name mappings",
                  "type": "array"
                },
                "metadata_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.",
                  "examples": [
                    "age",
                    "user",
                    "user.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Fields to store as metadata",
                  "type": "array"
                },
                "text_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.",
                  "examples": [
                    "text",
                    "user.name",
                    "users.*.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Text fields to embed",
                  "type": "array"
                },
                "text_splitter": {
                  "description": "Split text fields into chunks based on the specified method.",
                  "oneOf": [
                    {
                      "description": "Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.",
                      "properties": {
                        "keep_separator": {
                          "default": false,
                          "description": "Whether to keep the separator in the resulting chunks",
                          "title": "Keep separator",
                          "type": "boolean"
                        },
                        "mode": {
                          "const": "separator",
                          "default": "separator",
                          "enum": [
                            "separator"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "separators": {
                          "default": [
                            "\"\\n\\n\"",
                            "\"\\n\"",
                            "\" \"",
                            "\"\""
                          ],
                          "description": "List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\\n\".",
                          "items": {
                            "type": "string"
                          },
                          "title": "Separators",
                          "type": "array"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Separator",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.",
                      "properties": {
                        "mode": {
                          "const": "markdown",
                          "default": "markdown",
                          "enum": [
                            "markdown"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "split_level": {
                          "default": 1,
                          "description": "Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points",
                          "maximum": 6,
                          "minimum": 1,
                          "title": "Split level",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Markdown header",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.",
                      "properties": {
                        "language": {
                          "description": "Split code in suitable places based on the programming language",
                          "enum": [
                            "cpp",
                            "go",
                            "java",
                            "js",
                            "php",
                            "proto",
                            "python",
                            "rst",
                            "ruby",
                            "rust",
                            "scala",
                            "swift",
                            "markdown",
                            "latex",
                            "html",
                            "sol"
                          ],
                          "title": "Language",
                          "type": "string"
                        },
                        "mode": {
                          "const": "code",
                          "default": "code",
                          "enum": [
                            "code"
                          ],
                          "title": "Mode",
                          "type": "string"
                        }
                      },
                      "required": [
                        "language",
                        "mode"
                      ],
                      "title": "By Programming Language",
                      "type": "object"
                    }
                  ],
                  "title": "Text splitter",
                  "type": "object"
                }
              },
              "required": [
                "chunk_size"
              ],
              "title": "ProcessingConfigModel",
              "type": "object"
            }
          },
          "required": [
            "embedding",
            "processing",
            "indexing"
          ],
          "title": "Destination Config",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/qdrant",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsIncremental": true
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.2@sha256:f8e47304842a2c4d75ac223cf4b3c4117aa1c5c9207149369d296616815fe5b0"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": null
        }
      ],
      "custom": false,
      "destinationDefinitionId": "d4d3fef9-e319-45c2-881a-bd02ce44cc9f",
      "dockerImageTag": "0.1.4",
      "dockerRepository": "airbyte/destination-redis",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redis",
      "generated": {
        "git": {
          "commit_author": "Davin Chia",
          "commit_author_email": "davinchia@gmail.com",
          "commit_sha": "2844fbfeb8f53c510263614fbb02b7caff7285f0",
          "commit_timestamp": "2025-06-11T19:42:38-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-redis/0.1.4.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CIa9h+f56o0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-redis/latest/metadata.yaml",
          "metadata_last_modified": "2025-06-12T03:34:54.092000+00:00",
          "registry_entry_generated_at": "2025-06-12T03:36:57.531684"
        }
      },
      "githubIssueLabel": "destination-redis",
      "icon": "redis.svg",
      "language": "java",
      "license": "MIT",
      "name": "Redis",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": false,
          "properties": {
            "cache_type": {
              "default": "hash",
              "description": "Redis cache type to store data in.",
              "enum": [
                "hash"
              ],
              "order": 7,
              "title": "Cache type",
              "type": "string"
            },
            "host": {
              "description": "Redis host to connect to.",
              "examples": [
                "localhost,127.0.0.1"
              ],
              "order": 1,
              "title": "Host",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "description": "Password associated with Redis.",
              "order": 4,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": 6379,
              "description": "Port of Redis.",
              "maximum": 65536,
              "minimum": 0,
              "order": 2,
              "title": "Port",
              "type": "integer"
            },
            "ssl": {
              "default": false,
              "description": "Indicates whether SSL encryption protocol will be used to connect to Redis. It is recommended to use SSL connection if possible.",
              "order": 5,
              "title": "SSL Connection",
              "type": "boolean"
            },
            "ssl_mode": {
              "description": "SSL connection modes. \n  <li><b>verify-full</b> - This is the most secure mode. Always require encryption and verifies the identity of the source database server",
              "oneOf": [
                {
                  "additionalProperties": false,
                  "description": "Disable SSL.",
                  "properties": {
                    "mode": {
                      "const": "disable",
                      "default": "disable",
                      "enum": [
                        "disable"
                      ],
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "disable"
                },
                {
                  "additionalProperties": false,
                  "description": "Verify-full SSL mode.",
                  "properties": {
                    "ca_certificate": {
                      "airbyte_secret": true,
                      "description": "CA certificate",
                      "multiline": true,
                      "order": 1,
                      "title": "CA Certificate",
                      "type": "string"
                    },
                    "client_certificate": {
                      "airbyte_secret": true,
                      "description": "Client certificate",
                      "multiline": true,
                      "order": 2,
                      "title": "Client Certificate",
                      "type": "string"
                    },
                    "client_key": {
                      "airbyte_secret": true,
                      "description": "Client key",
                      "multiline": true,
                      "order": 3,
                      "title": "Client Key",
                      "type": "string"
                    },
                    "client_key_password": {
                      "airbyte_secret": true,
                      "description": "Password for keystorage. If you do not add it - the password will be generated automatically.",
                      "order": 4,
                      "title": "Client key password",
                      "type": "string"
                    },
                    "mode": {
                      "const": "verify-full",
                      "default": "verify-full",
                      "enum": [
                        "verify-full"
                      ],
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode",
                    "ca_certificate",
                    "client_certificate",
                    "client_key"
                  ],
                  "title": "verify-full"
                }
              ],
              "order": 6,
              "title": "SSL Modes",
              "type": "object"
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "oneOf": [
                {
                  "properties": {
                    "tunnel_method": {
                      "const": "NO_TUNNEL",
                      "description": "No ssh tunnel needed to connect to database",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel"
                },
                {
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_KEY_AUTH",
                      "description": "Connect through a jump server tunnel host using username and ssh key",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host.",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication"
                },
                {
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_PASSWORD_AUTH",
                      "description": "Connect through a jump server tunnel host using username and password authentication",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication"
                }
              ],
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "username": {
              "description": "Username associated with Redis.",
              "order": 3,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "host",
            "username",
            "port",
            "cache_type"
          ],
          "title": "Redis Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redis",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "1s1t_config.json",
              "name": "SECRET_DESTINATION-REDSHIFT_1S1T_CONFIG",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "1s1t_config_raw_schema_override.json",
              "name": "SECRET_DESTINATION-REDSHIFT_1S1T_CONFIG_RAW_SCHEMA_OVERRIDE_DISABLE_TYPING_DEDUPING",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "1s1t_config_staging.json",
              "name": "SECRET_DESTINATION-REDSHIFT_1S1T_CONFIG_STAGING",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "1s1t_config_staging_raw_schema_override.json",
              "name": "SECRET_DESTINATION-REDSHIFT_1S1T_CONFIG_STAGING_RAW_SCHEMA_OVERRIDE_DISABLE_TYPING_DEDUPING",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_staging.json",
              "name": "SECRET_DESTINATION-REDSHIFT_STAGING__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-REDSHIFT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "f7a7d195-377f-cf5b-70a5-be6b819019dc",
      "dockerImageTag": "3.5.4",
      "dockerRepository": "airbyte/destination-redshift",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redshift",
      "externalDocumentationUrls": [
        {
          "title": "Cluster versions",
          "type": "api_release_history",
          "url": "https://docs.aws.amazon.com/redshift/latest/mgmt/cluster-versions.html"
        },
        {
          "title": "Release notes",
          "type": "api_release_history",
          "url": "https://docs.aws.amazon.com/redshift/latest/mgmt/release-notes.html"
        },
        {
          "title": "Database authentication",
          "type": "authentication_guide",
          "url": "https://docs.aws.amazon.com/redshift/latest/mgmt/generating-user-credentials.html"
        },
        {
          "title": "Access control",
          "type": "permissions_scopes",
          "url": "https://docs.aws.amazon.com/redshift/latest/dg/r_GRANT.html"
        },
        {
          "title": "Quotas and limits",
          "type": "rate_limits",
          "url": "https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html"
        },
        {
          "title": "SQL reference",
          "type": "sql_reference",
          "url": "https://docs.aws.amazon.com/redshift/latest/dg/c_SQL_reference.html"
        },
        {
          "title": "AWS Service Health Dashboard",
          "type": "status_page",
          "url": "https://health.aws.amazon.com/health/status"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "31e09c5b8428733e89e696279b9381ff1634831e",
          "commit_timestamp": "2026-03-26T21:19:37+05:30"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-redshift/3.5.4.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-redshift/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-26T15:57:43.942378+00:00",
          "registry_entry_generated_at": "2026-03-26T15:57:43.942378+00:00"
        }
      },
      "githubIssueLabel": "destination-redshift",
      "icon": "redshift.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-redshift/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "Redshift",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "This version introduces [Destinations V2](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#what-is-destinations-v2), which provides better error handling, incremental delivery of data for large syncs, and improved final table structures. To review the breaking changes, and how to upgrade, see [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#quick-start-to-upgrading). These changes will likely require updates to downstream dbt / SQL models, which we walk through [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#updating-downstream-transformations). Selecting `Upgrade` will upgrade **all** connections using this destination at their next sync. You can manually sync existing connections prior to the next scheduled sync to start the upgrade early.\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/redshift-migrations#2.0.0",
            "upgradeDeadline": "2024-03-15"
          },
          "3.0.0": {
            "message": "Version 3.0.0 of destination-redshift removes support for the \"standard inserts\" mode. S3 staging was always preferred for being faster and less expensive, and as part of Airbyte 1.0, we are officially removing the inferior \"standard inserts\" mode. Upgrading to this version of the destination will require a configuration with an S3 staging area.\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/redshift-migrations#3.0.0",
            "upgradeDeadline": "2024-07-31"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/redshift-migrations"
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_limit": "1Gi",
              "memory_request": "1Gi"
            }
          }
        ]
      },
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "groups": [
            {
              "id": "connection",
              "title": "Connection"
            },
            {
              "id": "tables",
              "title": "Tables"
            }
          ],
          "properties": {
            "database": {
              "description": "Name of the database.",
              "group": "connection",
              "order": 5,
              "title": "Database",
              "type": "string"
            },
            "disable_type_dedupe": {
              "default": false,
              "description": "Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions",
              "group": "tables",
              "order": 11,
              "title": "Disable Final Tables. (WARNING! Unstable option; Columns in raw table schema might change between versions)",
              "type": "boolean"
            },
            "drop_cascade": {
              "default": false,
              "description": "Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects.",
              "group": "tables",
              "order": 12,
              "title": "Drop tables with CASCADE. (WARNING! Risk of unrecoverable data loss)",
              "type": "boolean"
            },
            "host": {
              "description": "Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com)",
              "group": "connection",
              "order": 1,
              "title": "Host",
              "type": "string"
            },
            "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).",
              "group": "connection",
              "order": 7,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "description": "Password associated with the username.",
              "group": "connection",
              "order": 4,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": 5439,
              "description": "Port of the database.",
              "examples": [
                "5439"
              ],
              "group": "connection",
              "maximum": 65536,
              "minimum": 0,
              "order": 2,
              "title": "Port",
              "type": "integer"
            },
            "raw_data_schema": {
              "description": "The schema to write raw tables into (default: airbyte_internal).",
              "group": "tables",
              "order": 9,
              "title": "Destinations V2 Raw Table Schema",
              "type": "string"
            },
            "schema": {
              "default": "public",
              "description": "The default schema tables are written to if the source does not specify a namespace. Unless specifically configured, the usual value for this field is \"public\".",
              "examples": [
                "public"
              ],
              "group": "connection",
              "order": 6,
              "title": "Default Schema",
              "type": "string"
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "oneOf": [
                {
                  "properties": {
                    "tunnel_method": {
                      "const": "NO_TUNNEL",
                      "description": "No ssh tunnel needed to connect to database",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel"
                },
                {
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_KEY_AUTH",
                      "description": "Connect through a jump server tunnel host using username and ssh key",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host.",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication"
                },
                {
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_PASSWORD_AUTH",
                      "description": "Connect through a jump server tunnel host using username and password authentication",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication"
                }
              ],
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "uploading_method": {
              "description": "The way data will be uploaded to Redshift.",
              "display_type": "radio",
              "group": "connection",
              "oneOf": [
                {
                  "description": "<i>(recommended)</i> Uploads data to S3 and then uses a COPY to insert the data into Redshift. COPY is recommended for production workloads for better speed and scalability. See <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html\">AWS docs</a> for more details.",
                  "properties": {
                    "access_key_id": {
                      "airbyte_secret": true,
                      "description": "This ID grants access to the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket. See <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">AWS docs</a> on how to generate an access key ID and secret access key.",
                      "order": 3,
                      "title": "S3 Access Key Id",
                      "type": "string"
                    },
                    "file_name_pattern": {
                      "description": "The pattern allows you to set the file-name format for the S3 staging file(s)",
                      "examples": [
                        "{date}",
                        "{date:yyyy_MM}",
                        "{timestamp}",
                        "{part_number}",
                        "{sync_id}"
                      ],
                      "order": 5,
                      "title": "S3 Filename pattern",
                      "type": "string"
                    },
                    "method": {
                      "const": "S3 Staging",
                      "type": "string"
                    },
                    "purge_staging_data": {
                      "default": true,
                      "description": "Whether to delete the staging files from S3 after completing the sync. See <a href=\"https://docs.airbyte.com/integrations/destinations/redshift/#:~:text=the%20root%20directory.-,Purge%20Staging%20Data,-Whether%20to%20delete\"> docs</a> for details.",
                      "order": 6,
                      "title": "Purge Staging Files and Tables",
                      "type": "boolean"
                    },
                    "s3_bucket_name": {
                      "description": "The name of the staging S3 bucket.",
                      "examples": [
                        "airbyte.staging"
                      ],
                      "order": 0,
                      "title": "S3 Bucket Name",
                      "type": "string"
                    },
                    "s3_bucket_path": {
                      "description": "The directory under the S3 bucket where data will be written. If not provided, then defaults to the root directory. See <a href=\"https://docs.aws.amazon.com/prescriptive-guidance/latest/defining-bucket-names-data-lakes/faq.html#:~:text=be%20globally%20unique.-,For%20S3%20bucket%20paths,-%2C%20you%20can%20use\">path's name recommendations</a> for more details.",
                      "examples": [
                        "data_sync/test"
                      ],
                      "order": 1,
                      "title": "S3 Bucket Path",
                      "type": "string"
                    },
                    "s3_bucket_region": {
                      "default": "",
                      "description": "The region of the S3 staging bucket.",
                      "enum": [
                        "",
                        "af-south-1",
                        "ap-east-1",
                        "ap-northeast-1",
                        "ap-northeast-2",
                        "ap-northeast-3",
                        "ap-south-1",
                        "ap-south-2",
                        "ap-southeast-1",
                        "ap-southeast-2",
                        "ap-southeast-3",
                        "ap-southeast-4",
                        "ca-central-1",
                        "ca-west-1",
                        "cn-north-1",
                        "cn-northwest-1",
                        "eu-central-1",
                        "eu-central-2",
                        "eu-north-1",
                        "eu-south-1",
                        "eu-south-2",
                        "eu-west-1",
                        "eu-west-2",
                        "eu-west-3",
                        "il-central-1",
                        "me-central-1",
                        "me-south-1",
                        "sa-east-1",
                        "us-east-1",
                        "us-east-2",
                        "us-gov-east-1",
                        "us-gov-west-1",
                        "us-west-1",
                        "us-west-2"
                      ],
                      "order": 2,
                      "title": "S3 Bucket Region",
                      "type": "string"
                    },
                    "secret_access_key": {
                      "airbyte_secret": true,
                      "description": "The corresponding secret to the above access key id. See <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">AWS docs</a> on how to generate an access key ID and secret access key.",
                      "order": 4,
                      "title": "S3 Secret Access Key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method",
                    "s3_bucket_name",
                    "s3_bucket_region",
                    "access_key_id",
                    "secret_access_key"
                  ],
                  "title": "AWS S3 Staging"
                }
              ],
              "order": 8,
              "title": "Uploading Method",
              "type": "object"
            },
            "username": {
              "description": "Username to use to access the database.",
              "group": "connection",
              "order": 3,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "database",
            "username",
            "password",
            "schema"
          ],
          "title": "Redshift Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redshift",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": true,
        "supportsIncremental": true,
        "supportsNormalization": true
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsDbt": true,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 300
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL",
            "PROTOBUF"
          ],
          "supportedTransport": [
            "SOCKET",
            "STDIO"
          ],
          "version": "0.0.2"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "s3_dest_v2_minimal_required_config.json",
              "name": "SECRET_DESTINATION-S3-V2-MINIMAL-REQUIRED-CONFIG",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_v2_jsonl_root_level_flattening_config.json",
              "name": "SECRET_DESTINATION-S3-V2-JSONL-ROOT-LEVEL-FLATTENING",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_v2_jsonl_gzip_config.json",
              "name": "SECRET_DESTINATION-S3-V2-JSONL-GZIP",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_v2_csv_config.json",
              "name": "SECRET_DESTINATION-S3-V2-CSV",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_v2_csv_root_level_flattening_config.json",
              "name": "SECRET_DESTINATION-S3-V2-CSV-ROOT-LEVEL-FLATTENING",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_v2_csv_gzip_config.json",
              "name": "SECRET_DESTINATION-S3-V2-CSV-GZIP",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_v2_avro_config.json",
              "name": "SECRET_DESTINATION-S3-V2-AVRO",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_v2_avro_bzip2_config.json",
              "name": "SECRET_DESTINATION-S3-V2-AVRO-BZIP2",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_v2_parquet_config.json",
              "name": "SECRET_DESTINATION-S3-V2-PARQUET",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_v2_parquet_snappy_config.json",
              "name": "SECRET_DESTINATION-S3-V2-PARQUET-SNAPPY",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_assume_role_config.json",
              "name": "SECRET_DESTINATION-S3-ASSUME-ROLE-CONFIG",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-S3_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_min_required_permissions_creds.json",
              "name": "SECRET_DESTINATION-S3_MIN_REQUIRED_PERMISSIONS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_policy_manager_credentials.json",
              "name": "SECRET_DESTINATION-S3_POLICY_MANAGER_CREDENTIALS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_iam_role_credentials_for_assume_role_auth.json",
              "name": "SECRET_DESTINATION-S3_DEST_IAM_ROLE_CREDENTIALS_FOR_ASSUME_ROLE_AUTH",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_v2_endpoint_url_config.json",
              "name": "SECRET_DESTINATION-S3-V2-ENDPOINT_URL",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_v2_endpoint_empty_url_config.json",
              "name": "SECRET_DESTINATION-S3-V2-ENDPOINT_EMPTY_URL",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_v2_ambiguous_filepath_config.json",
              "name": "SECRET_DESTINATION-S3-V2_AMBIGUOUS_FILEPATH",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "s3_dest_v2_csv_assume_role_config.json",
              "name": "SECRET_DESTINATION-S3-V2_CSV_ASSUME_ROLE",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "4816b78f-1489-44c1-9060-4b19d5fa9362",
      "dockerImageTag": "1.9.7",
      "dockerRepository": "airbyte/destination-s3",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3",
      "externalDocumentationUrls": [
        {
          "title": "AWS S3 documentation",
          "type": "api_reference",
          "url": "https://docs.aws.amazon.com/s3/"
        },
        {
          "title": "IAM authentication",
          "type": "authentication_guide",
          "url": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html"
        },
        {
          "title": "Bucket policies and permissions",
          "type": "permissions_scopes",
          "url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-policy-language-overview.html"
        },
        {
          "title": "Request rate and performance",
          "type": "rate_limits",
          "url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/optimizing-performance.html"
        },
        {
          "title": "AWS Service Health Dashboard",
          "type": "status_page",
          "url": "https://health.aws.amazon.com/health/status"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Ryan Br...",
          "commit_author_email": "ryan.broughan@gmail.com",
          "commit_sha": "75c5d378669ac0f8e1bd5cd0be0010c2649caa4e",
          "commit_timestamp": "2026-01-26T15:01:57-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-s3/1.9.7.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-s3/latest/metadata.yaml",
          "metadata_last_modified": "2026-01-26T23:06:58.174000+00:00",
          "registry_entry_generated_at": "2026-01-26T23:08:09.441476"
        }
      },
      "githubIssueLabel": "destination-s3",
      "icon": "s3.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-s3/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "S3",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "**This release includes breaking changes, including major revisions to the schema of stored data. Do not upgrade without reviewing the migration guide.**\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/s3-migrations#1.0.0",
            "upgradeDeadline": "2024-10-08"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/s3-migrations",
        "releaseCandidates": {
          "1.9.1-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 300,
              "requireVersionIncrementsInPullRequests": false,
              "sl": 300
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "integrationTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "s3_dest_v2_minimal_required_config.json",
                    "name": "SECRET_DESTINATION-S3-V2-MINIMAL-REQUIRED-CONFIG",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_v2_jsonl_root_level_flattening_config.json",
                    "name": "SECRET_DESTINATION-S3-V2-JSONL-ROOT-LEVEL-FLATTENING",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_v2_jsonl_gzip_config.json",
                    "name": "SECRET_DESTINATION-S3-V2-JSONL-GZIP",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_v2_csv_config.json",
                    "name": "SECRET_DESTINATION-S3-V2-CSV",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_v2_csv_root_level_flattening_config.json",
                    "name": "SECRET_DESTINATION-S3-V2-CSV-ROOT-LEVEL-FLATTENING",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_v2_csv_gzip_config.json",
                    "name": "SECRET_DESTINATION-S3-V2-CSV-GZIP",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_v2_avro_config.json",
                    "name": "SECRET_DESTINATION-S3-V2-AVRO",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_v2_avro_bzip2_config.json",
                    "name": "SECRET_DESTINATION-S3-V2-AVRO-BZIP2",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_v2_parquet_config.json",
                    "name": "SECRET_DESTINATION-S3-V2-PARQUET",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_v2_parquet_snappy_config.json",
                    "name": "SECRET_DESTINATION-S3-V2-PARQUET-SNAPPY",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_assume_role_config.json",
                    "name": "SECRET_DESTINATION-S3-ASSUME-ROLE-CONFIG",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_DESTINATION-S3_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_min_required_permissions_creds.json",
                    "name": "SECRET_DESTINATION-S3_MIN_REQUIRED_PERMISSIONS_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_policy_manager_credentials.json",
                    "name": "SECRET_DESTINATION-S3_POLICY_MANAGER_CREDENTIALS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_iam_role_credentials_for_assume_role_auth.json",
                    "name": "SECRET_DESTINATION-S3_DEST_IAM_ROLE_CREDENTIALS_FOR_ASSUME_ROLE_AUTH",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_v2_endpoint_url_config.json",
                    "name": "SECRET_DESTINATION-S3-V2-ENDPOINT_URL",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_v2_endpoint_empty_url_config.json",
                    "name": "SECRET_DESTINATION-S3-V2-ENDPOINT_EMPTY_URL",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_v2_ambiguous_filepath_config.json",
                    "name": "SECRET_DESTINATION-S3-V2_AMBIGUOUS_FILEPATH",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "s3_dest_v2_csv_assume_role_config.json",
                    "name": "SECRET_DESTINATION-S3-V2_CSV_ASSUME_ROLE",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "destinationDefinitionId": "4816b78f-1489-44c1-9060-4b19d5fa9362",
            "dockerImageTag": "1.9.1-rc.1",
            "dockerRepository": "airbyte/destination-s3",
            "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3",
            "generated": {
              "git": {
                "commit_author": "Subodh Kant Chaturvedi",
                "commit_author_email": "subodh1810@gmail.com",
                "commit_sha": "b1fb92c4253ad5c7f004502b46e0189ab3f4f79b",
                "commit_timestamp": "2025-07-28T22:23:13+05:30"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-s3/1.9.1-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CPeto4uE4I4DEAE=",
                "metadata_file_path": "metadata/airbyte/destination-s3/1.9.1-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-07-28T17:02:23.730000+00:00",
                "registry_entry_generated_at": "2025-07-28T17:05:26.819214"
              }
            },
            "githubIssueLabel": "destination-s3",
            "icon": "s3.svg",
            "language": "java",
            "license": "ELv2",
            "name": "S3",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "1.0.0": {
                  "message": "**This release includes breaking changes, including major revisions to the schema of stored data. Do not upgrade without reviewing the migration guide.**\n",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/s3-migrations#1.0.0",
                  "upgradeDeadline": "2024-10-08"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/s3-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "resourceRequirements": {
              "jobSpecific": [
                {
                  "jobType": "sync",
                  "resourceRequirements": {
                    "memory_limit": "2Gi",
                    "memory_request": "2Gi"
                  }
                }
              ]
            },
            "sourceType": "file",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "access_key_id": {
                    "airbyte_secret": true,
                    "always_show": true,
                    "description": "The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">here</a>.",
                    "examples": [
                      "A012345678910EXAMPLE"
                    ],
                    "order": 0,
                    "title": "Access Key ID",
                    "type": "string"
                  },
                  "file_name_pattern": {
                    "description": "Pattern to match file names in the bucket directory. Read more <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/ListingKeysUsingAPIs.html\">here</a>",
                    "examples": [
                      "{date}",
                      "{date:yyyy_MM}",
                      "{timestamp}",
                      "{part_number}",
                      "{sync_id}"
                    ],
                    "order": 9,
                    "title": "File Name Pattern",
                    "type": "string"
                  },
                  "format": {
                    "description": "Format of the data output. See <a href=\"https://docs.airbyte.com/integrations/destinations/s3/#supported-output-schema\">here</a> for more details",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "properties": {
                          "compression": {
                            "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").",
                            "oneOf": [
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "compression_type": {
                                    "default": "No Compression",
                                    "enum": [
                                      "No Compression"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "compression_type"
                                ],
                                "title": "No Compression",
                                "type": "object"
                              },
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "compression_type": {
                                    "default": "GZIP",
                                    "enum": [
                                      "GZIP"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "compression_type"
                                ],
                                "title": "GZIP",
                                "type": "object"
                              }
                            ],
                            "title": "Compression",
                            "type": "object"
                          },
                          "flattening": {
                            "default": "No flattening",
                            "enum": [
                              "No flattening",
                              "Root level flattening"
                            ],
                            "title": "Flattening",
                            "type": "string"
                          },
                          "format_type": {
                            "default": "CSV",
                            "enum": [
                              "CSV"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "format_type",
                          "flattening"
                        ],
                        "title": "CSV: Comma-Separated Values",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "properties": {
                          "compression": {
                            "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").",
                            "oneOf": [
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "compression_type": {
                                    "default": "No Compression",
                                    "enum": [
                                      "No Compression"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "compression_type"
                                ],
                                "title": "No Compression",
                                "type": "object"
                              },
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "compression_type": {
                                    "default": "GZIP",
                                    "enum": [
                                      "GZIP"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "compression_type"
                                ],
                                "title": "GZIP",
                                "type": "object"
                              }
                            ],
                            "title": "Compression",
                            "type": "object"
                          },
                          "flattening": {
                            "default": "No flattening",
                            "enum": [
                              "No flattening",
                              "Root level flattening"
                            ],
                            "title": "Flattening",
                            "type": "string"
                          },
                          "format_type": {
                            "default": "JSONL",
                            "enum": [
                              "JSONL"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "format_type"
                        ],
                        "title": "JSON Lines: Newline-delimited JSON",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "properties": {
                          "compression_codec": {
                            "description": "The compression algorithm used to compress data. Default to no compression.",
                            "oneOf": [
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "codec": {
                                    "default": "no compression",
                                    "enum": [
                                      "no compression"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "codec"
                                ],
                                "title": "no compression",
                                "type": "object"
                              },
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "codec": {
                                    "default": "Deflate",
                                    "enum": [
                                      "Deflate"
                                    ],
                                    "type": "string"
                                  },
                                  "compression_level": {
                                    "title": "Deflate Level",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "codec",
                                  "compression_level"
                                ],
                                "title": "Deflate",
                                "type": "object"
                              },
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "codec": {
                                    "default": "bzip2",
                                    "enum": [
                                      "bzip2"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "codec"
                                ],
                                "title": "bzip2",
                                "type": "object"
                              },
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "codec": {
                                    "default": "xz",
                                    "enum": [
                                      "xz"
                                    ],
                                    "type": "string"
                                  },
                                  "compression_level": {
                                    "title": "Compression Level",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "codec",
                                  "compression_level"
                                ],
                                "title": "xz",
                                "type": "object"
                              },
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "codec": {
                                    "default": "zstandard",
                                    "enum": [
                                      "zstandard"
                                    ],
                                    "type": "string"
                                  },
                                  "compression_level": {
                                    "title": "Compression Level",
                                    "type": "integer"
                                  },
                                  "include_checksum": {
                                    "title": "Include Checksum",
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "codec",
                                  "compression_level",
                                  "include_checksum"
                                ],
                                "title": "zstandard",
                                "type": "object"
                              },
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "codec": {
                                    "default": "snappy",
                                    "enum": [
                                      "snappy"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "codec"
                                ],
                                "title": "snappy",
                                "type": "object"
                              }
                            ],
                            "order": 1,
                            "title": "Compression Codec",
                            "type": "object"
                          },
                          "format_type": {
                            "default": "Avro",
                            "enum": [
                              "Avro"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "format_type",
                          "compression_codec"
                        ],
                        "title": "Avro: Apache Avro",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "properties": {
                          "block_size_mb": {
                            "default": 128,
                            "description": "This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.",
                            "title": "Block Size (Row Group Size) (MB)",
                            "type": "integer"
                          },
                          "compression_codec": {
                            "default": "UNCOMPRESSED",
                            "description": "The compression algorithm used to compress data pages.",
                            "enum": [
                              "UNCOMPRESSED",
                              "SNAPPY",
                              "GZIP",
                              "LZO",
                              "BROTLI",
                              "LZ4",
                              "ZSTD"
                            ],
                            "title": "Compression Codec",
                            "type": "string"
                          },
                          "dictionary_encoding": {
                            "description": "Default: true.",
                            "title": "Dictionary Encoding",
                            "type": "boolean"
                          },
                          "dictionary_page_size_kb": {
                            "default": 1024,
                            "description": "There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.",
                            "title": "Dictionary Page Size (KB)",
                            "type": "integer"
                          },
                          "format_type": {
                            "default": "Parquet",
                            "enum": [
                              "Parquet"
                            ],
                            "type": "string"
                          },
                          "max_padding_size_mb": {
                            "default": 8,
                            "description": "Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.",
                            "title": "Max Padding Size (MB)",
                            "type": "integer"
                          },
                          "page_size_kb": {
                            "default": 1024,
                            "description": "The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB.",
                            "title": "Page Size (KB)",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "format_type"
                        ],
                        "title": "Parquet: Columnar Storage",
                        "type": "object"
                      }
                    ],
                    "order": 6,
                    "title": "Output Format",
                    "type": "object"
                  },
                  "role_arn": {
                    "description": "The ARN of the AWS role to assume. Only usable in Airbyte Cloud.",
                    "examples": [
                      "arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId"
                    ],
                    "order": 2,
                    "title": "Role ARN",
                    "type": "string"
                  },
                  "s3_bucket_name": {
                    "description": "The name of the S3 bucket. Read more <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html\">here</a>.",
                    "examples": [
                      "airbyte_sync"
                    ],
                    "order": 3,
                    "title": "S3 Bucket Name",
                    "type": "string"
                  },
                  "s3_bucket_path": {
                    "description": "Directory under the S3 bucket where data will be written. Read more <a href=\"https://docs.airbyte.com/integrations/destinations/s3#:~:text=to%20format%20the-,bucket%20path,-%3A\">here</a>",
                    "examples": [
                      "data_sync/test"
                    ],
                    "order": 4,
                    "title": "S3 Bucket Path",
                    "type": "string"
                  },
                  "s3_bucket_region": {
                    "default": "",
                    "description": "The region of the S3 bucket. See <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions\">here</a> for all region codes.",
                    "enum": [
                      "",
                      "af-south-1",
                      "ap-east-1",
                      "ap-northeast-1",
                      "ap-northeast-2",
                      "ap-northeast-3",
                      "ap-south-1",
                      "ap-south-2",
                      "ap-southeast-1",
                      "ap-southeast-2",
                      "ap-southeast-3",
                      "ap-southeast-4",
                      "ca-central-1",
                      "ca-west-1",
                      "cn-north-1",
                      "cn-northwest-1",
                      "eu-central-1",
                      "eu-central-2",
                      "eu-north-1",
                      "eu-south-1",
                      "eu-south-2",
                      "eu-west-1",
                      "eu-west-2",
                      "eu-west-3",
                      "il-central-1",
                      "me-central-1",
                      "me-south-1",
                      "sa-east-1",
                      "us-east-1",
                      "us-east-2",
                      "us-gov-east-1",
                      "us-gov-west-1",
                      "us-west-1",
                      "us-west-2"
                    ],
                    "examples": [
                      "us-east-1"
                    ],
                    "order": 5,
                    "title": "S3 Bucket Region",
                    "type": "string"
                  },
                  "s3_endpoint": {
                    "description": "Your S3 endpoint url. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/s3.html#:~:text=Service%20endpoints-,Amazon%20S3%20endpoints,-When%20you%20use\">here</a>",
                    "examples": [
                      "http://localhost:9000"
                    ],
                    "order": 7,
                    "title": "S3 Endpoint",
                    "type": "string"
                  },
                  "s3_path_format": {
                    "description": "Format string on how data will be organized inside the bucket directory. Read more <a href=\"https://docs.airbyte.com/integrations/destinations/s3#:~:text=The%20full%20path%20of%20the%20output%20data%20with%20the%20default%20S3%20path%20format\">here</a>",
                    "examples": [
                      "${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_"
                    ],
                    "order": 8,
                    "title": "S3 Path Format",
                    "type": "string"
                  },
                  "secret_access_key": {
                    "airbyte_secret": true,
                    "always_show": true,
                    "description": "The corresponding secret to the access key ID. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">here</a>",
                    "examples": [
                      "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY"
                    ],
                    "order": 1,
                    "title": "Secret Access Key",
                    "type": "string"
                  }
                },
                "required": [
                  "s3_bucket_name",
                  "s3_bucket_path",
                  "s3_bucket_region",
                  "format"
                ],
                "title": "S3 V2 Destination Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3",
              "supported_destination_sync_modes": [
                "overwrite",
                "append"
              ],
              "supportsDBT": false,
              "supportsIncremental": true,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": true,
            "supportsRefreshes": true,
            "tags": [
              "language:java"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_request": "2Gi"
            }
          }
        ]
      },
      "sourceType": "file",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_key_id": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">here</a>.",
              "examples": [
                "A012345678910EXAMPLE"
              ],
              "order": 0,
              "title": "Access Key ID",
              "type": "string"
            },
            "file_name_pattern": {
              "description": "Pattern to match file names in the bucket directory. Read more <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/ListingKeysUsingAPIs.html\">here</a>",
              "examples": [
                "{date}",
                "{date:yyyy_MM}",
                "{timestamp}",
                "{part_number}",
                "{sync_id}"
              ],
              "order": 9,
              "title": "File Name Pattern",
              "type": "string"
            },
            "format": {
              "description": "Format of the data output. See <a href=\"https://docs.airbyte.com/integrations/destinations/s3/#supported-output-schema\">here</a> for more details",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "properties": {
                    "compression": {
                      "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").",
                      "oneOf": [
                        {
                          "additionalProperties": true,
                          "properties": {
                            "compression_type": {
                              "default": "No Compression",
                              "enum": [
                                "No Compression"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "compression_type"
                          ],
                          "title": "No Compression",
                          "type": "object"
                        },
                        {
                          "additionalProperties": true,
                          "properties": {
                            "compression_type": {
                              "default": "GZIP",
                              "enum": [
                                "GZIP"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "compression_type"
                          ],
                          "title": "GZIP",
                          "type": "object"
                        }
                      ],
                      "title": "Compression",
                      "type": "object"
                    },
                    "flattening": {
                      "default": "No flattening",
                      "enum": [
                        "No flattening",
                        "Root level flattening"
                      ],
                      "title": "Flattening",
                      "type": "string"
                    },
                    "format_type": {
                      "default": "CSV",
                      "enum": [
                        "CSV"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "format_type",
                    "flattening"
                  ],
                  "title": "CSV: Comma-Separated Values",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "properties": {
                    "compression": {
                      "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").",
                      "oneOf": [
                        {
                          "additionalProperties": true,
                          "properties": {
                            "compression_type": {
                              "default": "No Compression",
                              "enum": [
                                "No Compression"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "compression_type"
                          ],
                          "title": "No Compression",
                          "type": "object"
                        },
                        {
                          "additionalProperties": true,
                          "properties": {
                            "compression_type": {
                              "default": "GZIP",
                              "enum": [
                                "GZIP"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "compression_type"
                          ],
                          "title": "GZIP",
                          "type": "object"
                        }
                      ],
                      "title": "Compression",
                      "type": "object"
                    },
                    "flattening": {
                      "default": "No flattening",
                      "enum": [
                        "No flattening",
                        "Root level flattening"
                      ],
                      "title": "Flattening",
                      "type": "string"
                    },
                    "format_type": {
                      "default": "JSONL",
                      "enum": [
                        "JSONL"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "format_type"
                  ],
                  "title": "JSON Lines: Newline-delimited JSON",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "properties": {
                    "compression_codec": {
                      "description": "The compression algorithm used to compress data. Default to no compression.",
                      "oneOf": [
                        {
                          "additionalProperties": true,
                          "properties": {
                            "codec": {
                              "default": "no compression",
                              "enum": [
                                "no compression"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "codec"
                          ],
                          "title": "no compression",
                          "type": "object"
                        },
                        {
                          "additionalProperties": true,
                          "properties": {
                            "codec": {
                              "default": "Deflate",
                              "enum": [
                                "Deflate"
                              ],
                              "type": "string"
                            },
                            "compression_level": {
                              "title": "Deflate Level",
                              "type": "integer"
                            }
                          },
                          "required": [
                            "codec",
                            "compression_level"
                          ],
                          "title": "Deflate",
                          "type": "object"
                        },
                        {
                          "additionalProperties": true,
                          "properties": {
                            "codec": {
                              "default": "bzip2",
                              "enum": [
                                "bzip2"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "codec"
                          ],
                          "title": "bzip2",
                          "type": "object"
                        },
                        {
                          "additionalProperties": true,
                          "properties": {
                            "codec": {
                              "default": "xz",
                              "enum": [
                                "xz"
                              ],
                              "type": "string"
                            },
                            "compression_level": {
                              "title": "Compression Level",
                              "type": "integer"
                            }
                          },
                          "required": [
                            "codec",
                            "compression_level"
                          ],
                          "title": "xz",
                          "type": "object"
                        },
                        {
                          "additionalProperties": true,
                          "properties": {
                            "codec": {
                              "default": "zstandard",
                              "enum": [
                                "zstandard"
                              ],
                              "type": "string"
                            },
                            "compression_level": {
                              "title": "Compression Level",
                              "type": "integer"
                            },
                            "include_checksum": {
                              "title": "Include Checksum",
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "codec",
                            "compression_level",
                            "include_checksum"
                          ],
                          "title": "zstandard",
                          "type": "object"
                        },
                        {
                          "additionalProperties": true,
                          "properties": {
                            "codec": {
                              "default": "snappy",
                              "enum": [
                                "snappy"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "codec"
                          ],
                          "title": "snappy",
                          "type": "object"
                        }
                      ],
                      "order": 1,
                      "title": "Compression Codec",
                      "type": "object"
                    },
                    "format_type": {
                      "default": "Avro",
                      "enum": [
                        "Avro"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "format_type",
                    "compression_codec"
                  ],
                  "title": "Avro: Apache Avro",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "properties": {
                    "block_size_mb": {
                      "default": 128,
                      "description": "This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.",
                      "title": "Block Size (Row Group Size) (MB)",
                      "type": "integer"
                    },
                    "compression_codec": {
                      "default": "UNCOMPRESSED",
                      "description": "The compression algorithm used to compress data pages.",
                      "enum": [
                        "UNCOMPRESSED",
                        "SNAPPY",
                        "GZIP",
                        "LZO",
                        "BROTLI",
                        "LZ4",
                        "ZSTD"
                      ],
                      "title": "Compression Codec",
                      "type": "string"
                    },
                    "dictionary_encoding": {
                      "description": "Default: true.",
                      "title": "Dictionary Encoding",
                      "type": "boolean"
                    },
                    "dictionary_page_size_kb": {
                      "default": 1024,
                      "description": "There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.",
                      "title": "Dictionary Page Size (KB)",
                      "type": "integer"
                    },
                    "format_type": {
                      "default": "Parquet",
                      "enum": [
                        "Parquet"
                      ],
                      "type": "string"
                    },
                    "max_padding_size_mb": {
                      "default": 8,
                      "description": "Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.",
                      "title": "Max Padding Size (MB)",
                      "type": "integer"
                    },
                    "page_size_kb": {
                      "default": 1024,
                      "description": "The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB.",
                      "title": "Page Size (KB)",
                      "type": "integer"
                    }
                  },
                  "required": [
                    "format_type"
                  ],
                  "title": "Parquet: Columnar Storage",
                  "type": "object"
                }
              ],
              "order": 6,
              "title": "Output Format",
              "type": "object"
            },
            "role_arn": {
              "description": "The ARN of the AWS role to assume. Only usable in Airbyte Cloud.",
              "examples": [
                "arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId"
              ],
              "order": 2,
              "title": "Role ARN",
              "type": "string"
            },
            "s3_bucket_name": {
              "description": "The name of the S3 bucket. Read more <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html\">here</a>.",
              "examples": [
                "airbyte_sync"
              ],
              "order": 3,
              "title": "S3 Bucket Name",
              "type": "string"
            },
            "s3_bucket_path": {
              "description": "Directory under the S3 bucket where data will be written. Read more <a href=\"https://docs.airbyte.com/integrations/destinations/s3#:~:text=to%20format%20the-,bucket%20path,-%3A\">here</a>",
              "examples": [
                "data_sync/test"
              ],
              "order": 4,
              "title": "S3 Bucket Path",
              "type": "string"
            },
            "s3_bucket_region": {
              "default": "",
              "description": "The region of the S3 bucket. See <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions\">here</a> for all region codes.",
              "enum": [
                "",
                "af-south-1",
                "ap-east-1",
                "ap-northeast-1",
                "ap-northeast-2",
                "ap-northeast-3",
                "ap-south-1",
                "ap-south-2",
                "ap-southeast-1",
                "ap-southeast-2",
                "ap-southeast-3",
                "ap-southeast-4",
                "ca-central-1",
                "ca-west-1",
                "cn-north-1",
                "cn-northwest-1",
                "eu-central-1",
                "eu-central-2",
                "eu-north-1",
                "eu-south-1",
                "eu-south-2",
                "eu-west-1",
                "eu-west-2",
                "eu-west-3",
                "il-central-1",
                "me-central-1",
                "me-south-1",
                "sa-east-1",
                "us-east-1",
                "us-east-2",
                "us-gov-east-1",
                "us-gov-west-1",
                "us-west-1",
                "us-west-2"
              ],
              "examples": [
                "us-east-1"
              ],
              "order": 5,
              "title": "S3 Bucket Region",
              "type": "string"
            },
            "s3_endpoint": {
              "description": "Your S3 endpoint url. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/s3.html#:~:text=Service%20endpoints-,Amazon%20S3%20endpoints,-When%20you%20use\">here</a>",
              "examples": [
                "http://localhost:9000"
              ],
              "order": 7,
              "title": "S3 Endpoint",
              "type": "string"
            },
            "s3_path_format": {
              "description": "Format string on how data will be organized inside the bucket directory. Read more <a href=\"https://docs.airbyte.com/integrations/destinations/s3#:~:text=The%20full%20path%20of%20the%20output%20data%20with%20the%20default%20S3%20path%20format\">here</a>",
              "examples": [
                "${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_"
              ],
              "order": 8,
              "title": "S3 Path Format",
              "type": "string"
            },
            "secret_access_key": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "The corresponding secret to the access key ID. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">here</a>",
              "examples": [
                "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY"
              ],
              "order": 1,
              "title": "Secret Access Key",
              "type": "string"
            }
          },
          "required": [
            "s3_bucket_name",
            "s3_bucket_path",
            "s3_bucket_region",
            "format"
          ],
          "title": "S3 V2 Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": true,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL",
            "PROTOBUF"
          ],
          "supportedTransport": [
            "SOCKET",
            "STDIO"
          ],
          "version": "0.0.2"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "glue.json",
              "name": "SECRET_DESTINATION-ICEBERG_V2_S3_GLUE_CONFIG",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "glue_assume_role.json",
              "name": "SECRET_DESTINATION-ICEBERG_V2_S3_GLUE_ASSUME_ROLE_CONFIG",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "glue_aws_assume_role.json",
              "name": "SECRET_DESTINATION-ICEBERG_V2_S3_GLUE_ASSUME_ROLE_SYSTEM_AWS_CONFIG",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "716ca874-520b-4902-9f80-9fad66754b89",
      "dockerImageTag": "0.3.48",
      "dockerRepository": "airbyte/destination-s3-data-lake",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3-data-lake",
      "externalDocumentationUrls": [
        {
          "title": "AWS S3 documentation",
          "type": "api_reference",
          "url": "https://docs.aws.amazon.com/s3/"
        },
        {
          "title": "IAM authentication",
          "type": "authentication_guide",
          "url": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html"
        },
        {
          "title": "Bucket policies and permissions",
          "type": "permissions_scopes",
          "url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-policy-language-overview.html"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Ryan Br...",
          "commit_author_email": "ryan.broughan@gmail.com",
          "commit_sha": "c83d247d7bb87d6d1220ea721e41ec5d41b23c07",
          "commit_timestamp": "2026-05-04T14:51:44-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-s3-data-lake/0.3.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-s3-data-lake/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-04T21:56:00.280701+00:00",
          "registry_entry_generated_at": "2026-05-04T21:56:00.280701+00:00"
        }
      },
      "githubIssueLabel": "destination-s3-data-lake",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-s3-data-lake/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "S3 Data Lake",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "releaseCandidates": {
          "0.3.43-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 100,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 100
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests"
              },
              {
                "suite": "integrationTests",
                "testSecrets": [
                  {
                    "fileName": "glue.json",
                    "name": "SECRET_DESTINATION-ICEBERG_V2_S3_GLUE_CONFIG",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "glue_assume_role.json",
                    "name": "SECRET_DESTINATION-ICEBERG_V2_S3_GLUE_ASSUME_ROLE_CONFIG",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "glue_aws_assume_role.json",
                    "name": "SECRET_DESTINATION-ICEBERG_V2_S3_GLUE_ASSUME_ROLE_SYSTEM_AWS_CONFIG",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "destinationDefinitionId": "716ca874-520b-4902-9f80-9fad66754b89",
            "dockerImageTag": "0.3.43-rc.1",
            "dockerRepository": "airbyte/destination-s3-data-lake",
            "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3-data-lake",
            "externalDocumentationUrls": [
              {
                "title": "AWS S3 documentation",
                "type": "api_reference",
                "url": "https://docs.aws.amazon.com/s3/"
              },
              {
                "title": "IAM authentication",
                "type": "authentication_guide",
                "url": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html"
              },
              {
                "title": "Bucket policies and permissions",
                "type": "permissions_scopes",
                "url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-policy-language-overview.html"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "Ryan Br...",
                "commit_author_email": "ryan.broughan@gmail.com",
                "commit_sha": "b780819cb959e733dfa54b235044aa7671735f00",
                "commit_timestamp": "2026-01-29T11:26:35-08:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-s3-data-lake/0.3.43-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/destination-s3-data-lake/0.3.43-rc.1/metadata.yaml",
                "metadata_last_modified": "2026-01-29T19:33:06.357000+00:00",
                "registry_entry_generated_at": "2026-01-29T19:34:26.983527"
              }
            },
            "githubIssueLabel": "destination-s3-data-lake",
            "icon": "icon.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-s3-data-lake/latest/icon.svg",
            "language": "java",
            "license": "ELv2",
            "name": "S3 Data Lake",
            "packageInfo": {},
            "public": true,
            "releaseStage": "alpha",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "sourceType": "file",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "description": "Defines the configurations required to connect to an Iceberg catalog, including warehouse location, main branch name, and catalog type specifics.",
                "properties": {
                  "access_key_id": {
                    "airbyte_secret": true,
                    "always_show": true,
                    "description": "The AWS Access Key ID with permissions for S3 and Glue operations.",
                    "order": 0,
                    "title": "AWS Access Key ID",
                    "type": "string"
                  },
                  "catalog_type": {
                    "always_show": true,
                    "description": "Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration.",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "description": "Configuration details for connecting to a Nessie-based Iceberg catalog.",
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "Optional token for authentication with the Nessie server.",
                            "examples": [
                              "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY"
                            ],
                            "order": 2,
                            "title": "Nessie Access Token",
                            "type": "string"
                          },
                          "catalog_type": {
                            "default": "NESSIE",
                            "enum": [
                              "NESSIE"
                            ],
                            "type": "string"
                          },
                          "namespace": {
                            "description": "The Nessie namespace to be used in the Table identifier. \n           This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n           `Destination-defined` or `Source-defined`",
                            "title": "Default namespace",
                            "type": "string"
                          },
                          "server_uri": {
                            "description": "The base URL of the Nessie server used to connect to the Nessie catalog.",
                            "order": 1,
                            "title": "Nessie Server URI",
                            "type": "string"
                          }
                        },
                        "required": [
                          "catalog_type",
                          "server_uri",
                          "namespace"
                        ],
                        "title": "Nessie Catalog",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Configuration details for connecting to an AWS Glue-based Iceberg catalog.",
                        "properties": {
                          "catalog_type": {
                            "default": "GLUE",
                            "enum": [
                              "GLUE"
                            ],
                            "type": "string"
                          },
                          "database_name": {
                            "description": "The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`",
                            "title": "Default database",
                            "type": "string"
                          },
                          "glue_id": {
                            "description": "The AWS Account ID associated with the Glue service used by the Iceberg catalog.",
                            "order": 1,
                            "title": "AWS Account ID",
                            "type": "string"
                          },
                          "role_arn": {
                            "description": "The ARN of the AWS role to assume. Only usable in Airbyte Cloud.",
                            "title": "Role ARN",
                            "type": "string"
                          }
                        },
                        "required": [
                          "catalog_type",
                          "glue_id",
                          "database_name"
                        ],
                        "title": "Glue Catalog",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Configuration details for connecting to a REST catalog.",
                        "properties": {
                          "catalog_type": {
                            "default": "REST",
                            "enum": [
                              "REST"
                            ],
                            "type": "string"
                          },
                          "namespace": {
                            "description": "The namespace to be used in the Table identifier. \n           This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n           `Destination-defined` or `Source-defined`",
                            "title": "Default namespace",
                            "type": "string"
                          },
                          "server_uri": {
                            "description": "The base URL of the Rest server used to connect to the Rest catalog.",
                            "order": 1,
                            "title": "Rest Server URI",
                            "type": "string"
                          }
                        },
                        "required": [
                          "catalog_type",
                          "server_uri",
                          "namespace"
                        ],
                        "title": "Rest Catalog",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Configuration details for connecting to an Apache Polaris-based Iceberg catalog.",
                        "properties": {
                          "catalog_name": {
                            "description": "The name of the catalog in Polaris. This corresponds to the catalog name created via the Polaris Management API.",
                            "order": 2,
                            "title": "Polaris Catalog Name",
                            "type": "string"
                          },
                          "catalog_type": {
                            "default": "POLARIS",
                            "enum": [
                              "POLARIS"
                            ],
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "The OAuth Client ID for authenticating with the Polaris server.",
                            "examples": [
                              "abc123clientid"
                            ],
                            "order": 3,
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "The OAuth Client Secret for authenticating with the Polaris server.",
                            "examples": [
                              "secretkey123"
                            ],
                            "order": 4,
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "namespace": {
                            "description": "The Polaris namespace to be used in the Table identifier.\n           This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n           `Destination-defined` or `Source-defined`",
                            "order": 7,
                            "title": "Default namespace",
                            "type": "string"
                          },
                          "oauth2_server_uri": {
                            "description": "The OAuth2 token endpoint URI. If not provided, a deprecation warning may be issued as this will become required in future versions.",
                            "examples": [
                              "https://polaris.example.com/oauth/tokens"
                            ],
                            "order": 6,
                            "title": "OAuth2 Server URI",
                            "type": "string"
                          },
                          "scope": {
                            "description": "The OAuth scope for authentication. Must be in the format PRINCIPAL_ROLE:<role_name>.",
                            "examples": [
                              "PRINCIPAL_ROLE:catalog_admin"
                            ],
                            "order": 5,
                            "title": "OAuth Scope",
                            "type": "string"
                          },
                          "server_uri": {
                            "description": "The base URL of the Polaris server used to connect to the Polaris catalog.",
                            "order": 1,
                            "title": "Polaris Server URI",
                            "type": "string"
                          }
                        },
                        "required": [
                          "catalog_type",
                          "server_uri",
                          "catalog_name",
                          "client_id",
                          "client_secret",
                          "scope",
                          "namespace"
                        ],
                        "title": "Polaris Catalog",
                        "type": "object"
                      }
                    ],
                    "order": 7,
                    "title": "Catalog Type",
                    "type": "object"
                  },
                  "main_branch_name": {
                    "always_show": true,
                    "default": "main",
                    "description": "The primary or default branch name in the catalog. Most query engines will use \"main\" by default. See <a href=\"https://iceberg.apache.org/docs/latest/branching/\">Iceberg documentation</a> for more information.",
                    "order": 6,
                    "title": "Main Branch Name",
                    "type": "string"
                  },
                  "s3_bucket_name": {
                    "always_show": true,
                    "description": "The name of the S3 bucket that will host the Iceberg data.",
                    "order": 2,
                    "title": "S3 Bucket Name",
                    "type": "string"
                  },
                  "s3_bucket_region": {
                    "always_show": true,
                    "description": "The region of the S3 bucket. See <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions\">here</a> for all region codes.",
                    "enum": [
                      "",
                      "af-south-1",
                      "ap-east-1",
                      "ap-northeast-1",
                      "ap-northeast-2",
                      "ap-northeast-3",
                      "ap-south-1",
                      "ap-south-2",
                      "ap-southeast-1",
                      "ap-southeast-2",
                      "ap-southeast-3",
                      "ap-southeast-4",
                      "ca-central-1",
                      "ca-west-1",
                      "cn-north-1",
                      "cn-northwest-1",
                      "eu-central-1",
                      "eu-central-2",
                      "eu-north-1",
                      "eu-south-1",
                      "eu-south-2",
                      "eu-west-1",
                      "eu-west-2",
                      "eu-west-3",
                      "il-central-1",
                      "me-central-1",
                      "me-south-1",
                      "sa-east-1",
                      "us-east-1",
                      "us-east-2",
                      "us-gov-east-1",
                      "us-gov-west-1",
                      "us-west-1",
                      "us-west-2"
                    ],
                    "examples": [
                      "us-east-1"
                    ],
                    "order": 3,
                    "title": "S3 Bucket Region",
                    "type": "string"
                  },
                  "s3_endpoint": {
                    "description": "Your S3 endpoint url. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/s3.html#:~:text=Service%20endpoints-,Amazon%20S3%20endpoints,-When%20you%20use\">here</a>",
                    "order": 4,
                    "title": "S3 Endpoint",
                    "type": "string"
                  },
                  "secret_access_key": {
                    "airbyte_secret": true,
                    "always_show": true,
                    "description": "The AWS Secret Access Key paired with the Access Key ID for AWS authentication.",
                    "order": 1,
                    "title": "AWS Secret Access Key",
                    "type": "string"
                  },
                  "warehouse_location": {
                    "always_show": true,
                    "description": "The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. For AWS Glue and Nessie, must include the storage protocol (such as \"s3://\" for Amazon S3).",
                    "examples": [
                      "s3://your-bucket/path/to/store/files/in"
                    ],
                    "order": 5,
                    "title": "Warehouse Location",
                    "type": "string"
                  }
                },
                "required": [
                  "s3_bucket_name",
                  "s3_bucket_region",
                  "warehouse_location",
                  "main_branch_name",
                  "catalog_type"
                ],
                "title": "Iceberg V2 Destination Specification",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3-data-lake",
              "supported_destination_sync_modes": [
                "overwrite",
                "append",
                "append_dedup"
              ],
              "supportsDBT": false,
              "supportsIncremental": true,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "supportsRefreshes": true,
            "tags": [
              "language:java"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "sourceType": "file",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "description": "Defines the configurations required to connect to an Iceberg catalog, including warehouse location, main branch name, and catalog type specifics.",
          "properties": {
            "access_key_id": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "The AWS Access Key ID with permissions for S3 and Glue operations.",
              "order": 0,
              "title": "AWS Access Key ID",
              "type": "string"
            },
            "catalog_type": {
              "always_show": true,
              "description": "Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Configuration details for connecting to a Nessie-based Iceberg catalog.",
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Optional token for authentication with the Nessie server.",
                      "examples": [
                        "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY"
                      ],
                      "order": 2,
                      "title": "Nessie Access Token",
                      "type": "string"
                    },
                    "catalog_type": {
                      "default": "NESSIE",
                      "enum": [
                        "NESSIE"
                      ],
                      "type": "string"
                    },
                    "namespace": {
                      "description": "The Nessie namespace to be used in the Table identifier. \n           This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n           `Destination-defined` or `Source-defined`",
                      "title": "Default namespace",
                      "type": "string"
                    },
                    "server_uri": {
                      "description": "The base URL of the Nessie server used to connect to the Nessie catalog.",
                      "order": 1,
                      "title": "Nessie Server URI",
                      "type": "string"
                    }
                  },
                  "required": [
                    "catalog_type",
                    "server_uri",
                    "namespace"
                  ],
                  "title": "Nessie Catalog",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Configuration details for connecting to an AWS Glue-based Iceberg catalog.",
                  "properties": {
                    "catalog_type": {
                      "default": "GLUE",
                      "enum": [
                        "GLUE"
                      ],
                      "type": "string"
                    },
                    "database_name": {
                      "description": "The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`",
                      "title": "Default database",
                      "type": "string"
                    },
                    "glue_id": {
                      "description": "The AWS Account ID associated with the Glue service used by the Iceberg catalog.",
                      "order": 1,
                      "title": "AWS Account ID",
                      "type": "string"
                    },
                    "role_arn": {
                      "description": "The ARN of the AWS role to assume. Only usable in Airbyte Cloud.",
                      "title": "Role ARN",
                      "type": "string"
                    }
                  },
                  "required": [
                    "catalog_type",
                    "glue_id",
                    "database_name"
                  ],
                  "title": "Glue Catalog",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Configuration details for connecting to a REST catalog.",
                  "properties": {
                    "catalog_type": {
                      "default": "REST",
                      "enum": [
                        "REST"
                      ],
                      "type": "string"
                    },
                    "namespace": {
                      "description": "The namespace to be used in the Table identifier. \n           This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n           `Destination-defined` or `Source-defined`",
                      "title": "Default namespace",
                      "type": "string"
                    },
                    "server_uri": {
                      "description": "The base URL of the Rest server used to connect to the Rest catalog.",
                      "order": 1,
                      "title": "Rest Server URI",
                      "type": "string"
                    }
                  },
                  "required": [
                    "catalog_type",
                    "server_uri",
                    "namespace"
                  ],
                  "title": "Rest Catalog",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Configuration details for connecting to an Apache Polaris-based Iceberg catalog.",
                  "properties": {
                    "catalog_name": {
                      "description": "The name of the catalog in Polaris. This corresponds to the catalog name created via the Polaris Management API.",
                      "order": 2,
                      "title": "Polaris Catalog Name",
                      "type": "string"
                    },
                    "catalog_type": {
                      "default": "POLARIS",
                      "enum": [
                        "POLARIS"
                      ],
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The OAuth Client ID for authenticating with the Polaris server.",
                      "examples": [
                        "abc123clientid"
                      ],
                      "order": 3,
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The OAuth Client Secret for authenticating with the Polaris server.",
                      "examples": [
                        "secretkey123"
                      ],
                      "order": 4,
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "namespace": {
                      "description": "The Polaris namespace to be used in the Table identifier.\n           This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n           `Destination-defined` or `Source-defined`",
                      "order": 7,
                      "title": "Default namespace",
                      "type": "string"
                    },
                    "oauth2_server_uri": {
                      "description": "The OAuth2 token endpoint URI. If not provided, a deprecation warning may be issued as this will become required in future versions.",
                      "examples": [
                        "https://polaris.example.com/oauth/tokens"
                      ],
                      "order": 6,
                      "title": "OAuth2 Server URI",
                      "type": "string"
                    },
                    "scope": {
                      "description": "The OAuth scope for authentication. Must be in the format PRINCIPAL_ROLE:<role_name>.",
                      "examples": [
                        "PRINCIPAL_ROLE:catalog_admin"
                      ],
                      "order": 5,
                      "title": "OAuth Scope",
                      "type": "string"
                    },
                    "server_uri": {
                      "description": "The base URL of the Polaris server used to connect to the Polaris catalog.",
                      "order": 1,
                      "title": "Polaris Server URI",
                      "type": "string"
                    }
                  },
                  "required": [
                    "catalog_type",
                    "server_uri",
                    "catalog_name",
                    "client_id",
                    "client_secret",
                    "scope",
                    "namespace"
                  ],
                  "title": "Polaris Catalog",
                  "type": "object"
                }
              ],
              "order": 7,
              "title": "Catalog Type",
              "type": "object"
            },
            "flush_batch_size_mb": {
              "airbyte_hidden": true,
              "default": 200,
              "description": "The approximate size in megabytes of each batch of data written to Iceberg. Smaller values flush more frequently, improving data freshness and reducing data loss on failure, but will create more small files that require compaction. Must be between 1 and 500 MB. Default is 200 MB.",
              "examples": [
                200
              ],
              "order": 8,
              "title": "Flush Batch Size (MB)",
              "type": "integer"
            },
            "main_branch_name": {
              "always_show": true,
              "default": "main",
              "description": "The primary or default branch name in the catalog. Most query engines will use \"main\" by default. See <a href=\"https://iceberg.apache.org/docs/latest/branching/\">Iceberg documentation</a> for more information.",
              "order": 6,
              "title": "Main Branch Name",
              "type": "string"
            },
            "s3_bucket_name": {
              "always_show": true,
              "description": "The name of the S3 bucket that will host the Iceberg data.",
              "order": 2,
              "title": "S3 Bucket Name",
              "type": "string"
            },
            "s3_bucket_region": {
              "always_show": true,
              "description": "The region of the S3 bucket. See <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions\">here</a> for all region codes.",
              "enum": [
                "",
                "af-south-1",
                "ap-east-1",
                "ap-northeast-1",
                "ap-northeast-2",
                "ap-northeast-3",
                "ap-south-1",
                "ap-south-2",
                "ap-southeast-1",
                "ap-southeast-2",
                "ap-southeast-3",
                "ap-southeast-4",
                "ca-central-1",
                "ca-west-1",
                "cn-north-1",
                "cn-northwest-1",
                "eu-central-1",
                "eu-central-2",
                "eu-north-1",
                "eu-south-1",
                "eu-south-2",
                "eu-west-1",
                "eu-west-2",
                "eu-west-3",
                "il-central-1",
                "me-central-1",
                "me-south-1",
                "sa-east-1",
                "us-east-1",
                "us-east-2",
                "us-gov-east-1",
                "us-gov-west-1",
                "us-west-1",
                "us-west-2"
              ],
              "examples": [
                "us-east-1"
              ],
              "order": 3,
              "title": "S3 Bucket Region",
              "type": "string"
            },
            "s3_endpoint": {
              "description": "Your S3 endpoint url. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/s3.html#:~:text=Service%20endpoints-,Amazon%20S3%20endpoints,-When%20you%20use\">here</a>",
              "order": 4,
              "title": "S3 Endpoint",
              "type": "string"
            },
            "secret_access_key": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "The AWS Secret Access Key paired with the Access Key ID for AWS authentication.",
              "order": 1,
              "title": "AWS Secret Access Key",
              "type": "string"
            },
            "warehouse_location": {
              "always_show": true,
              "description": "The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. For AWS Glue and Nessie, must include the storage protocol (such as \"s3://\" for Amazon S3).",
              "examples": [
                "s3://your-bucket/path/to/store/files/in"
              ],
              "order": 5,
              "title": "Warehouse Location",
              "type": "string"
            }
          },
          "required": [
            "s3_bucket_name",
            "s3_bucket_region",
            "warehouse_location",
            "main_branch_name",
            "catalog_type"
          ],
          "title": "Iceberg V2 Destination Specification",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3-data-lake",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 100,
        "sl": 100
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-S3-GLUE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "471e5cab-8ed1-49f3-ba11-79c687784737",
      "dockerImageTag": "0.1.11",
      "dockerRepository": "airbyte/destination-s3-glue",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3-glue",
      "generated": {
        "git": {
          "commit_author": "Edward Gao",
          "commit_author_email": "edward.gao@airbyte.io",
          "commit_sha": "714d6c15229fc405c3c31f12bf790a756826f799",
          "commit_timestamp": "2025-03-21T16:38:20-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-s3-glue/0.1.11.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CPS2roywnIwDEAE=",
          "metadata_file_path": "metadata/airbyte/destination-s3-glue/latest/metadata.yaml",
          "metadata_last_modified": "2025-03-21T23:56:41.927000+00:00",
          "registry_entry_generated_at": "2025-03-21T23:58:26.347799"
        }
      },
      "githubIssueLabel": "destination-s3-glue",
      "icon": "s3-glue.svg",
      "language": "java",
      "license": "MIT",
      "name": "S3 Glue",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "file",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "access_key_id": {
              "airbyte_secret": true,
              "description": "The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">here</a>.",
              "examples": [
                "A012345678910EXAMPLE"
              ],
              "order": 0,
              "title": "S3 Key ID",
              "type": "string"
            },
            "file_name_pattern": {
              "description": "The pattern allows you to set the file-name format for the S3 staging file(s)",
              "examples": [
                "{date}",
                "{date:yyyy_MM}",
                "{timestamp}",
                "{part_number}",
                "{sync_id}"
              ],
              "order": 8,
              "title": "S3 Filename pattern",
              "type": "string"
            },
            "format": {
              "description": "Format of the data output. See <a href=\"https://docs.airbyte.com/integrations/destinations/s3/#supported-output-schema\">here</a> for more details",
              "oneOf": [
                {
                  "properties": {
                    "compression": {
                      "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").",
                      "oneOf": [
                        {
                          "properties": {
                            "compression_type": {
                              "default": "No Compression",
                              "enum": [
                                "No Compression"
                              ],
                              "type": "string"
                            }
                          },
                          "requires": "compression_type",
                          "title": "No Compression"
                        },
                        {
                          "properties": {
                            "compression_type": {
                              "default": "GZIP",
                              "enum": [
                                "GZIP"
                              ],
                              "type": "string"
                            }
                          },
                          "requires": "compression_type",
                          "title": "GZIP"
                        }
                      ],
                      "title": "Compression",
                      "type": "object"
                    },
                    "flattening": {
                      "default": "Root level flattening",
                      "description": "Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details.",
                      "enum": [
                        "No flattening",
                        "Root level flattening"
                      ],
                      "title": "Flattening",
                      "type": "string"
                    },
                    "format_type": {
                      "default": "JSONL",
                      "enum": [
                        "JSONL"
                      ],
                      "title": "Format Type",
                      "type": "string"
                    }
                  },
                  "required": [
                    "format_type"
                  ],
                  "title": "JSON Lines: Newline-delimited JSON"
                }
              ],
              "order": 5,
              "title": "Output Format",
              "type": "object"
            },
            "glue_database": {
              "description": "Name of the glue database for creating the tables, leave blank if no integration",
              "examples": [
                "airbyte_database"
              ],
              "order": 9,
              "title": "Glue database name",
              "type": "string"
            },
            "glue_serialization_library": {
              "default": "org.openx.data.jsonserde.JsonSerDe",
              "description": "The library that your query engine will use for reading and writing data in your lake.",
              "enum": [
                "org.openx.data.jsonserde.JsonSerDe",
                "org.apache.hive.hcatalog.data.JsonSerDe"
              ],
              "order": 10,
              "title": "Serialization Library",
              "type": "string"
            },
            "s3_bucket_name": {
              "description": "The name of the S3 bucket. Read more <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html\">here</a>.",
              "examples": [
                "airbyte_sync"
              ],
              "order": 2,
              "title": "S3 Bucket Name",
              "type": "string"
            },
            "s3_bucket_path": {
              "description": "Directory under the S3 bucket where data will be written. Read more <a href=\"https://docs.airbyte.com/integrations/destinations/s3#:~:text=to%20format%20the-,bucket%20path,-%3A\">here</a>",
              "examples": [
                "data_sync/test"
              ],
              "order": 3,
              "title": "S3 Bucket Path",
              "type": "string"
            },
            "s3_bucket_region": {
              "default": "",
              "description": "The region of the S3 bucket. See <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions\">here</a> for all region codes.",
              "enum": [
                "",
                "af-south-1",
                "ap-east-1",
                "ap-northeast-1",
                "ap-northeast-2",
                "ap-northeast-3",
                "ap-south-1",
                "ap-south-2",
                "ap-southeast-1",
                "ap-southeast-2",
                "ap-southeast-3",
                "ap-southeast-4",
                "ca-central-1",
                "ca-west-1",
                "cn-north-1",
                "cn-northwest-1",
                "eu-central-1",
                "eu-central-2",
                "eu-north-1",
                "eu-south-1",
                "eu-south-2",
                "eu-west-1",
                "eu-west-2",
                "eu-west-3",
                "il-central-1",
                "me-central-1",
                "me-south-1",
                "sa-east-1",
                "us-east-1",
                "us-east-2",
                "us-gov-east-1",
                "us-gov-west-1",
                "us-west-1",
                "us-west-2"
              ],
              "order": 4,
              "title": "S3 Bucket Region",
              "type": "string"
            },
            "s3_endpoint": {
              "default": "",
              "description": "Your S3 endpoint url. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/s3.html#:~:text=Service%20endpoints-,Amazon%20S3%20endpoints,-When%20you%20use\">here</a>",
              "examples": [
                "http://localhost:9000"
              ],
              "order": 6,
              "title": "Endpoint",
              "type": "string"
            },
            "s3_path_format": {
              "description": "Format string on how data will be organized inside the S3 bucket directory. Read more <a href=\"https://docs.airbyte.com/integrations/destinations/s3#:~:text=The%20full%20path%20of%20the%20output%20data%20with%20the%20default%20S3%20path%20format\">here</a>",
              "examples": [
                "${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_"
              ],
              "order": 7,
              "title": "S3 Path Format",
              "type": "string"
            },
            "secret_access_key": {
              "airbyte_secret": true,
              "description": "The corresponding secret to the access key ID. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">here</a>",
              "examples": [
                "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY"
              ],
              "order": 1,
              "title": "S3 Access Key",
              "type": "string"
            }
          },
          "required": [
            "s3_bucket_name",
            "s3_bucket_path",
            "s3_bucket_region",
            "format",
            "glue_database",
            "glue_serialization_library"
          ],
          "title": "S3 Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3-glue",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": true,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.salesforce.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-SALESFORCE_CREDENTIALS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "invalid-config.json",
              "name": "SECRET_DESTINATION-SALESFORCE_INVALID_CREDENTIALS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "c0b24000-d34d-b33f-fea7-6b96dc0e5f0d",
      "dockerImageTag": "0.0.8",
      "dockerRepository": "airbyte/destination-salesforce",
      "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/destination-salesforce",
      "generated": {
        "git": {
          "commit_author": "Edward Gao",
          "commit_author_email": "edward.gao@airbyte.io",
          "commit_sha": "21f99aabe51b95b3a1d21fe19d8c34767d53daf9",
          "commit_timestamp": "2025-09-26T10:42:58-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-salesforce/0.0.8.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-salesforce/latest/metadata.yaml",
          "metadata_last_modified": "2025-09-26T17:50:45.115000+00:00",
          "registry_entry_generated_at": "2025-09-26T17:52:43.009899"
        }
      },
      "githubIssueLabel": "destination-salesforce",
      "icon": "salesforce.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-salesforce/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "Salesforce",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "discover_schema",
            "resourceRequirements": {
              "memory_limit": "1024Mi",
              "memory_request": "1024Mi"
            }
          }
        ]
      },
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_user_input_from_connector_config_specification": {
              "additionalProperties": false,
              "properties": {
                "is_sandbox": {
                  "path_in_connector_config": [
                    "is_sandbox"
                  ],
                  "type": "boolean"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "auth_type": {
              "const": "Client",
              "type": "string"
            },
            "client_id": {
              "description": "Enter your Salesforce developer application's <a href=\"https://developer.salesforce.com/forums/?id=9062I000000DLgbQAG\">Client ID</a>.",
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "Enter your Salesforce developer application's <a href=\"https://developer.salesforce.com/forums/?id=9062I000000DLgbQAG\">Client secret</a>.",
              "order": 1,
              "title": "Client Secret",
              "type": "string"
            },
            "is_sandbox": {
              "default": false,
              "description": "Toggle if you're using a <a href=\"https://help.salesforce.com/s/articleView?id=sf.deploy_sandboxes_parent.htm&type=5\">Salesforce Sandbox</a>.",
              "order": 3,
              "title": "Is Sandbox",
              "type": "boolean"
            },
            "object_storage_config": {
              "oneOf": [
                {
                  "additionalProperties": true,
                  "properties": {
                    "storage_type": {
                      "default": "None",
                      "enum": [
                        "None"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "storage_type"
                  ],
                  "title": "None",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "properties": {
                    "access_key_id": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">here</a>.",
                      "examples": [
                        "A012345678910EXAMPLE"
                      ],
                      "order": 1,
                      "title": "Access Key ID",
                      "type": "string"
                    },
                    "bucket_path": {
                      "description": "All files in the bucket will be prefixed by this.",
                      "examples": [
                        "prefix/"
                      ],
                      "order": 7,
                      "title": "Prefix Path in the Bucket",
                      "type": "string"
                    },
                    "compression": {
                      "airbyte_hidden": true,
                      "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").",
                      "oneOf": [
                        {
                          "additionalProperties": true,
                          "properties": {
                            "compression_type": {
                              "default": "No Compression",
                              "enum": [
                                "No Compression"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "compression_type"
                          ],
                          "title": "No Compression",
                          "type": "object"
                        },
                        {
                          "additionalProperties": true,
                          "properties": {
                            "compression_type": {
                              "default": "GZIP",
                              "enum": [
                                "GZIP"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "compression_type"
                          ],
                          "title": "GZIP",
                          "type": "object"
                        }
                      ],
                      "title": "Compression",
                      "type": "object"
                    },
                    "file_name_format": {
                      "airbyte_hidden": true,
                      "default": "{date}_{timestamp}_{part_number}{format_extension}",
                      "examples": [
                        "{date}",
                        "{date:yyyy_MM}",
                        "{timestamp}",
                        "{part_number}",
                        "{sync_id}"
                      ],
                      "order": 11,
                      "type": "string"
                    },
                    "format": {
                      "airbyte_hidden": true,
                      "default": "CSV",
                      "description": "Format of the data output.",
                      "examples": [
                        "CSV",
                        "JSONL"
                      ],
                      "oneOf": [
                        {
                          "additionalProperties": true,
                          "properties": {
                            "flattening": {
                              "default": "No flattening",
                              "enum": [
                                "No flattening",
                                "Root level flattening"
                              ],
                              "title": "Flattening",
                              "type": "string"
                            },
                            "format_type": {
                              "default": "CSV",
                              "enum": [
                                "CSV"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "format_type",
                            "flattening"
                          ],
                          "title": "CSV: Comma-Separated Values",
                          "type": "object"
                        },
                        {
                          "additionalProperties": true,
                          "properties": {
                            "flattening": {
                              "default": "No flattening",
                              "enum": [
                                "No flattening",
                                "Root level flattening"
                              ],
                              "title": "Flattening",
                              "type": "string"
                            },
                            "format_type": {
                              "default": "JSONL",
                              "enum": [
                                "JSONL"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "format_type"
                          ],
                          "title": "JSON Lines: Newline-delimited JSON",
                          "type": "object"
                        }
                      ],
                      "order": 8,
                      "title": "Output Format",
                      "type": "object"
                    },
                    "path_format": {
                      "airbyte_hidden": true,
                      "default": "{sync_id}/{namespace}/{stream_name}/",
                      "examples": [
                        "{namespace}/{stream_name}/{year}_{month}_{day}_{epoch}"
                      ],
                      "order": 10,
                      "type": "string"
                    },
                    "role_arn": {
                      "description": "The ARN of the AWS role to assume. Only usable in Airbyte Cloud.",
                      "examples": [
                        "arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId"
                      ],
                      "order": 3,
                      "title": "Role ARN",
                      "type": "string"
                    },
                    "s3_bucket_name": {
                      "description": "The name of the S3 bucket. Read more <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html\">here</a>.",
                      "examples": [
                        "airbyte_sync"
                      ],
                      "order": 4,
                      "title": "S3 Bucket Name",
                      "type": "string"
                    },
                    "s3_bucket_region": {
                      "default": "",
                      "description": "The region of the S3 bucket. See <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions\">here</a> for all region codes.",
                      "enum": [
                        "",
                        "af-south-1",
                        "ap-east-1",
                        "ap-northeast-1",
                        "ap-northeast-2",
                        "ap-northeast-3",
                        "ap-south-1",
                        "ap-south-2",
                        "ap-southeast-1",
                        "ap-southeast-2",
                        "ap-southeast-3",
                        "ap-southeast-4",
                        "ca-central-1",
                        "ca-west-1",
                        "cn-north-1",
                        "cn-northwest-1",
                        "eu-central-1",
                        "eu-central-2",
                        "eu-north-1",
                        "eu-south-1",
                        "eu-south-2",
                        "eu-west-1",
                        "eu-west-2",
                        "eu-west-3",
                        "il-central-1",
                        "me-central-1",
                        "me-south-1",
                        "sa-east-1",
                        "us-east-1",
                        "us-east-2",
                        "us-gov-east-1",
                        "us-gov-west-1",
                        "us-west-1",
                        "us-west-2"
                      ],
                      "examples": [
                        "us-east-1"
                      ],
                      "order": 5,
                      "title": "S3 Bucket Region",
                      "type": "string"
                    },
                    "s3_endpoint": {
                      "description": "Your S3 endpoint url. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/s3.html#:~:text=Service%20endpoints-,Amazon%20S3%20endpoints,-When%20you%20use\">here</a>",
                      "examples": [
                        "http://localhost:9000"
                      ],
                      "order": 6,
                      "title": "S3 Endpoint",
                      "type": "string"
                    },
                    "secret_access_key": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "The corresponding secret to the access key ID. Read more <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys\">here</a>",
                      "examples": [
                        "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY"
                      ],
                      "order": 2,
                      "title": "Secret Access Key",
                      "type": "string"
                    },
                    "storage_type": {
                      "default": "S3",
                      "enum": [
                        "S3"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "storage_type",
                    "s3_bucket_name",
                    "s3_bucket_region",
                    "bucket_path",
                    "format"
                  ],
                  "title": "S3",
                  "type": "object"
                }
              ],
              "title": "Object Storage Spec",
              "type": "object"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "description": "Enter your application's <a href=\"https://developer.salesforce.com/docs/atlas.en-us.mobile_sdk.meta/mobile_sdk/oauth_refresh_token_flow.htm\">Salesforce Refresh Token</a> used for Airbyte to access your Salesforce account.",
              "order": 2,
              "title": "Refresh Token",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "refresh_token",
            "is_sandbox",
            "auth_type"
          ],
          "title": "Salesforce Specification",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/destination-salesforce",
        "supported_destination_sync_modes": [
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": true,
      "supportsFileTransfer": false,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": null
        }
      ],
      "custom": false,
      "destinationDefinitionId": "e9810f61-4bab-46d2-bb22-edfc902e0644",
      "dockerImageTag": "0.2.15",
      "dockerRepository": "airbyte/destination-sftp-json",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/sftp-json",
      "generated": {
        "git": {
          "commit_author": "David Gold",
          "commit_author_email": "32782137+dbgold17@users.noreply.github.com",
          "commit_sha": "470d8c83eb0bc69725d6ac8f403ab56c0dfe0169",
          "commit_timestamp": "2025-05-27T16:02:51-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-sftp-json/0.2.15.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CNnkyLTjxI0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-sftp-json/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-27T23:13:32.512000+00:00",
          "registry_entry_generated_at": "2025-05-27T23:16:40.199396"
        }
      },
      "githubIssueLabel": "destination-sftp-json",
      "icon": "icon.svg",
      "language": "python",
      "license": "MIT",
      "name": "SFTP-JSON",
      "packageInfo": {
        "cdk_version": "python:6.48.10"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "file",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": false,
          "properties": {
            "destination_path": {
              "description": "Path to the directory where json files will be written.",
              "examples": [
                "/json_data"
              ],
              "order": 4,
              "title": "Destination path",
              "type": "string"
            },
            "host": {
              "description": "Hostname of the SFTP server.",
              "order": 0,
              "title": "Host",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "description": "Password associated with the username.",
              "order": 3,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": 22,
              "description": "Port of the SFTP server.",
              "examples": [
                22
              ],
              "maximum": 65536,
              "minimum": 0,
              "order": 1,
              "title": "Port",
              "type": "integer"
            },
            "username": {
              "description": "Username to use to access the SFTP server.",
              "order": 2,
              "title": "User",
              "type": "string"
            }
          },
          "required": [
            "host",
            "username",
            "password",
            "destination_path"
          ],
          "title": "Destination SFTP JSON",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/sftp-json",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 300
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.4@sha256:5f343797cfcf021ca98ba9bdf5970ef66cbf6222d8cc17b0d61d13860a5bcc2b"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL",
            "PROTOBUF"
          ],
          "supportedTransport": [
            "SOCKET",
            "STDIO"
          ],
          "version": "0.0.2"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "1s1t_disabletd_internal_staging_config.json",
              "name": "SECRET_DESTINATION-SNOWFLAKE_INTERNAL_STAGING_CONFIG_DISABLETD",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "1s1t_disabletd_internal_staging_config_raw_schema_override.json",
              "name": "SECRET_DESTINATION-SNOWFLAKE_INTERNAL_STAGING_CONFIG_RAW_SCHEMA_OVERRIDE_DISABLETD",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "1s1t_internal_staging_config.json",
              "name": "SECRET_DESTINATION_SNOWFLAKE_1S1T_INTERNAL_STAGING_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "1s1t_internal_staging_config_raw_schema_override.json",
              "name": "SECRET_DESTINATION_SNOWFLAKE_1S1T_INTERNAL_STAGING_CREDS_RAW_SCHEMA_OVERRIDE",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION_SNOWFLAKE_INSUFFICIENT_PERMISSIONS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "1s1t_case_insensitive.json",
              "name": "SECRET_DESTINATION_SNOWFLAKE_QUOTED_IDENTIFIERS_IGNORE_CASE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "424892c4-daac-4491-b35d-c6688ba547ba",
      "dockerImageTag": "4.0.41",
      "dockerRepository": "airbyte/destination-snowflake",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake",
      "externalDocumentationUrls": [
        {
          "title": "Release notes",
          "type": "api_release_history",
          "url": "https://docs.snowflake.com/en/release-notes"
        },
        {
          "title": "Snowflake server release notes and feature updates",
          "type": "api_release_history",
          "url": "https://docs.snowflake.com/en/release-notes/new-features"
        },
        {
          "title": "Key pair authentication",
          "type": "authentication_guide",
          "url": "https://docs.snowflake.com/en/user-guide/key-pair-auth"
        },
        {
          "title": "Access control",
          "type": "permissions_scopes",
          "url": "https://docs.snowflake.com/en/user-guide/security-access-control"
        },
        {
          "title": "SQL reference",
          "type": "sql_reference",
          "url": "https://docs.snowflake.com/en/sql-reference"
        },
        {
          "title": "Snowflake Status",
          "type": "status_page",
          "url": "https://status.snowflake.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Subodh Chaturvedi",
          "commit_author_email": "subodh1810@gmail.com",
          "commit_sha": "9f6a8616847b28e5b8ce32a9f7570102407c7cb8",
          "commit_timestamp": "2026-05-07T23:04:38+05:30"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-snowflake/4.0.41.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-snowflake/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-07T17:38:40.270319+00:00",
          "registry_entry_generated_at": "2026-05-07T17:38:40.270319+00:00"
        }
      },
      "githubIssueLabel": "destination-snowflake",
      "icon": "snowflake.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-snowflake/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "Snowflake",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "Remove GCS/S3 loading method support.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake-migrations#2.0.0",
            "upgradeDeadline": "2023-08-31"
          },
          "3.0.0": {
            "message": "**Do not upgrade until you have run a test upgrade as outlined [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#testing-destinations-v2-for-a-single-connection)**.\nThis version introduces [Destinations V2](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#what-is-destinations-v2), which provides better error handling, incremental delivery of data for large syncs, and improved final table structures. To review the breaking changes, and how to upgrade, see [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#quick-start-to-upgrading). These changes will likely require updates to downstream dbt / SQL models, which we walk through [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#updating-downstream-transformations).\nSelecting `Upgrade` will upgrade **all** connections using this destination at their next sync. You can manually sync existing connections prior to the next scheduled sync to start the upgrade early.\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake-migrations#3.0.0",
            "upgradeDeadline": "2023-11-07"
          },
          "4.0.0": {
            "message": "The connector now requires ALTER TABLE permissions, so you must grant this permission to the Snowflake user. Otherwise, if you never interact with the raw tables, you can upgrade without taking any action. If you _do_ use the raw tables, make sure to read the migration guide for more details.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake-migrations#4.0.0",
            "upgradeDeadline": "2026-01-06"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake-migrations",
        "releaseCandidates": {
          "4.0.40-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 300,
              "requireVersionIncrementsInPullRequests": false,
              "sl": 300
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/java-connector-base:2.0.4@sha256:5f343797cfcf021ca98ba9bdf5970ef66cbf6222d8cc17b0d61d13860a5bcc2b"
            },
            "connectorIPCOptions": {
              "dataChannel": {
                "supportedSerialization": [
                  "JSONL",
                  "PROTOBUF"
                ],
                "supportedTransport": [
                  "SOCKET",
                  "STDIO"
                ],
                "version": "0.0.2"
              }
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests"
              },
              {
                "suite": "integrationTests",
                "testSecrets": [
                  {
                    "fileName": "1s1t_disabletd_internal_staging_config.json",
                    "name": "SECRET_DESTINATION-SNOWFLAKE_INTERNAL_STAGING_CONFIG_DISABLETD",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "1s1t_disabletd_internal_staging_config_raw_schema_override.json",
                    "name": "SECRET_DESTINATION-SNOWFLAKE_INTERNAL_STAGING_CONFIG_RAW_SCHEMA_OVERRIDE_DISABLETD",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "1s1t_internal_staging_config.json",
                    "name": "SECRET_DESTINATION_SNOWFLAKE_1S1T_INTERNAL_STAGING_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "1s1t_internal_staging_config_raw_schema_override.json",
                    "name": "SECRET_DESTINATION_SNOWFLAKE_1S1T_INTERNAL_STAGING_CREDS_RAW_SCHEMA_OVERRIDE",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_DESTINATION_SNOWFLAKE_INSUFFICIENT_PERMISSIONS_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "1s1t_case_insensitive.json",
                    "name": "SECRET_DESTINATION_SNOWFLAKE_QUOTED_IDENTIFIERS_IGNORE_CASE_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "destinationDefinitionId": "424892c4-daac-4491-b35d-c6688ba547ba",
            "dockerImageTag": "4.0.40-rc.1",
            "dockerRepository": "airbyte/destination-snowflake",
            "documentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake",
            "externalDocumentationUrls": [
              {
                "title": "Release notes",
                "type": "api_release_history",
                "url": "https://docs.snowflake.com/en/release-notes"
              },
              {
                "title": "Snowflake server release notes and feature updates",
                "type": "api_release_history",
                "url": "https://docs.snowflake.com/en/release-notes/new-features"
              },
              {
                "title": "Key pair authentication",
                "type": "authentication_guide",
                "url": "https://docs.snowflake.com/en/user-guide/key-pair-auth"
              },
              {
                "title": "Access control",
                "type": "permissions_scopes",
                "url": "https://docs.snowflake.com/en/user-guide/security-access-control"
              },
              {
                "title": "SQL reference",
                "type": "sql_reference",
                "url": "https://docs.snowflake.com/en/sql-reference"
              },
              {
                "title": "Snowflake Status",
                "type": "status_page",
                "url": "https://status.snowflake.com/"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "Ryan Br...",
                "commit_author_email": "ryan.broughan@gmail.com",
                "commit_sha": "6b2114d3ba8bd15b51f25aef13778b4179196166",
                "commit_timestamp": "2026-04-27T11:14:28-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-snowflake/4.0.40-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/destination-snowflake/4.0.40-rc.1/metadata.yaml",
                "metadata_last_modified": "2026-04-27T18:20:34.979471+00:00",
                "registry_entry_generated_at": "2026-04-27T18:20:34.979471+00:00"
              }
            },
            "githubIssueLabel": "destination-snowflake",
            "icon": "snowflake.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-snowflake/latest/icon.svg",
            "language": "java",
            "license": "ELv2",
            "name": "Snowflake",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "2.0.0": {
                  "message": "Remove GCS/S3 loading method support.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake-migrations#2.0.0",
                  "upgradeDeadline": "2023-08-31"
                },
                "3.0.0": {
                  "message": "**Do not upgrade until you have run a test upgrade as outlined [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#testing-destinations-v2-for-a-single-connection)**.\nThis version introduces [Destinations V2](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#what-is-destinations-v2), which provides better error handling, incremental delivery of data for large syncs, and improved final table structures. To review the breaking changes, and how to upgrade, see [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#quick-start-to-upgrading). These changes will likely require updates to downstream dbt / SQL models, which we walk through [here](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/#updating-downstream-transformations).\nSelecting `Upgrade` will upgrade **all** connections using this destination at their next sync. You can manually sync existing connections prior to the next scheduled sync to start the upgrade early.\n",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake-migrations#3.0.0",
                  "upgradeDeadline": "2023-11-07"
                },
                "4.0.0": {
                  "message": "The connector now requires ALTER TABLE permissions, so you must grant this permission to the Snowflake user. Otherwise, if you never interact with the raw tables, you can upgrade without taking any action. If you _do_ use the raw tables, make sure to read the migration guide for more details.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake-migrations#4.0.0",
                  "upgradeDeadline": "2026-01-06"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "resourceRequirements": {
              "jobSpecific": [
                {
                  "jobType": "sync",
                  "resourceRequirements": {
                    "memory_limit": "2Gi",
                    "memory_request": "2Gi"
                  }
                }
              ]
            },
            "sourceType": "database",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "groups": [
                  {
                    "id": "connection",
                    "title": "Connection"
                  },
                  {
                    "id": "sync_behavior",
                    "title": "Sync Behavior"
                  },
                  {
                    "id": "advanced",
                    "title": "Advanced"
                  }
                ],
                "properties": {
                  "cdc_deletion_mode": {
                    "always_show": true,
                    "default": "Hard delete",
                    "description": "Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.",
                    "enum": [
                      "Hard delete",
                      "Soft delete"
                    ],
                    "group": "sync_behavior",
                    "order": 5,
                    "title": "CDC deletion mode",
                    "type": "string"
                  },
                  "credentials": {
                    "description": "Determines the type of authentication that should be used.",
                    "group": "connection",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "description": "Configuration details for the Key Pair Authentication.",
                        "properties": {
                          "auth_type": {
                            "default": "Key Pair Authentication",
                            "enum": [
                              "Key Pair Authentication"
                            ],
                            "type": "string"
                          },
                          "private_key": {
                            "airbyte_secret": true,
                            "description": "RSA Private key to use for Snowflake connection. See the <a\n href=\"https://docs.airbyte.com/integrations/destinations/snowflake\">docs</a> for more\n information on how to obtain this key.",
                            "multiline": true,
                            "order": 0,
                            "title": "Private Key",
                            "type": "string"
                          },
                          "private_key_password": {
                            "airbyte_secret": true,
                            "description": "Passphrase for private key",
                            "order": 0,
                            "title": "Passphrase",
                            "type": "string"
                          }
                        },
                        "required": [
                          "auth_type",
                          "private_key"
                        ],
                        "title": "Key Pair Authentication",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Configuration details for the Username and Password Authentication.",
                        "properties": {
                          "auth_type": {
                            "default": "Username and Password",
                            "enum": [
                              "Username and Password"
                            ],
                            "type": "string"
                          },
                          "password": {
                            "airbyte_secret": true,
                            "description": "Enter the password associated with the username.",
                            "order": 0,
                            "title": "Password",
                            "type": "string"
                          }
                        },
                        "required": [
                          "auth_type",
                          "password"
                        ],
                        "title": "Username and Password",
                        "type": "object"
                      }
                    ],
                    "order": 6,
                    "title": "Authorization Method",
                    "type": "object"
                  },
                  "database": {
                    "description": "Enter the name of the <a href=\"https://docs.snowflake.com/en/sql-reference/ddl-database.html#database-schema-share-ddl\">database</a> you want to sync data into",
                    "examples": [
                      "AIRBYTE_DATABASE"
                    ],
                    "group": "connection",
                    "order": 3,
                    "title": "Database",
                    "type": "string"
                  },
                  "disable_type_dedupe": {
                    "description": "Write the legacy \"raw tables\" format, to enable backwards compatibility with older versions of this connector.",
                    "group": "advanced",
                    "order": 7,
                    "title": "Legacy raw tables",
                    "type": "boolean"
                  },
                  "host": {
                    "description": "Enter your Snowflake account's <a href=\"https://docs.snowflake.com/en/user-guide/admin-account-identifier.html#using-an-account-locator-as-an-identifier\">locator</a> (in the format <account_locator>.<region>.<cloud>.snowflakecomputing.com)",
                    "examples": [
                      "accountname.us-east-2.aws.snowflakecomputing.com",
                      "accountname.snowflakecomputing.com"
                    ],
                    "group": "connection",
                    "order": 0,
                    "pattern": "^(http(s)?:\\/\\/)?([^./?#]+\\.)?([^./?#]+\\.)?([^./?#]+\\.)?([^./?#]+\\.(snowflakecomputing\\.com|localstack\\.cloud))$",
                    "pattern_descriptor": "{account_name}.snowflakecomputing.com or {accountname}.{aws_location}.aws.snowflakecomputing.com",
                    "title": "Host",
                    "type": "string"
                  },
                  "jdbc_url_params": {
                    "description": "Enter the additional properties to pass to the JDBC URL string when connecting to the database (formatted as key=value pairs separated by the symbol &). Example: key1=value1&key2=value2&key3=value3",
                    "group": "advanced",
                    "order": 9,
                    "title": "JDBC URL Params",
                    "type": "string"
                  },
                  "raw_data_schema": {
                    "description": "Airbyte will use this dataset for various internal tables. In legacy raw tables mode, the raw tables will be stored in this dataset. Defaults to \"airbyte_internal\".",
                    "group": "advanced",
                    "order": 8,
                    "title": "Airbyte Internal Table Dataset Name",
                    "type": "string"
                  },
                  "retention_period_days": {
                    "description": "The number of days of Snowflake Time Travel to enable on the tables. See <a href=\"https://docs.snowflake.com/en/user-guide/data-time-travel#data-retention-period\">Snowflake's documentation</a> for more information. Setting a nonzero value will incur increased storage costs in your Snowflake instance.",
                    "group": "advanced",
                    "order": 10,
                    "title": "Data Retention Period (days)",
                    "type": "integer"
                  },
                  "role": {
                    "description": "Enter the <a href=\"https://docs.snowflake.com/en/user-guide/security-access-control-overview.html#roles\">role</a> that you want to use to access Snowflake",
                    "examples": [
                      "AIRBYTE_ROLE"
                    ],
                    "group": "connection",
                    "order": 1,
                    "title": "Role",
                    "type": "string"
                  },
                  "schema": {
                    "description": "Enter the name of the default <a href=\"https://docs.snowflake.com/en/sql-reference/ddl-database.html#database-schema-share-ddl\">schema</a>",
                    "examples": [
                      "AIRBYTE_SCHEMA"
                    ],
                    "group": "connection",
                    "order": 4,
                    "title": "Default Schema",
                    "type": "string"
                  },
                  "username": {
                    "description": "Enter the name of the user you want to use to access the database",
                    "examples": [
                      "AIRBYTE_USER"
                    ],
                    "group": "connection",
                    "order": 5,
                    "title": "Username",
                    "type": "string"
                  },
                  "warehouse": {
                    "description": "Enter the name of the <a href=\"https://docs.snowflake.com/en/user-guide/warehouses-overview.html#overview-of-warehouses\">warehouse</a> that you want to use as a compute cluster",
                    "examples": [
                      "AIRBYTE_WAREHOUSE"
                    ],
                    "group": "connection",
                    "order": 2,
                    "title": "Warehouse",
                    "type": "string"
                  }
                },
                "required": [
                  "host",
                  "role",
                  "warehouse",
                  "database",
                  "schema",
                  "username"
                ],
                "title": "Snowflake Specification",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake",
              "supported_destination_sync_modes": [
                "overwrite",
                "append",
                "append_dedup"
              ],
              "supportsDBT": false,
              "supportsIncremental": true,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsDbt": true,
            "supportsRefreshes": true,
            "tags": [
              "language:java"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_limit": "2Gi",
              "memory_request": "2Gi"
            }
          }
        ]
      },
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "groups": [
            {
              "id": "connection",
              "title": "Connection"
            },
            {
              "id": "sync_behavior",
              "title": "Sync Behavior"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "cdc_deletion_mode": {
              "always_show": true,
              "default": "Hard delete",
              "description": "Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.",
              "enum": [
                "Hard delete",
                "Soft delete"
              ],
              "group": "sync_behavior",
              "order": 5,
              "title": "CDC deletion mode",
              "type": "string"
            },
            "credentials": {
              "description": "Determines the type of authentication that should be used.",
              "group": "connection",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Configuration details for the Key Pair Authentication.",
                  "properties": {
                    "auth_type": {
                      "default": "Key Pair Authentication",
                      "enum": [
                        "Key Pair Authentication"
                      ],
                      "type": "string"
                    },
                    "private_key": {
                      "airbyte_secret": true,
                      "description": "RSA Private key to use for Snowflake connection. See the <a\n href=\"https://docs.airbyte.com/integrations/destinations/snowflake\">docs</a> for more\n information on how to obtain this key.",
                      "multiline": true,
                      "order": 0,
                      "title": "Private Key",
                      "type": "string"
                    },
                    "private_key_password": {
                      "airbyte_secret": true,
                      "description": "Passphrase for private key",
                      "order": 0,
                      "title": "Passphrase",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "private_key"
                  ],
                  "title": "Key Pair Authentication",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Configuration details for the Username and Password Authentication.",
                  "properties": {
                    "auth_type": {
                      "default": "Username and Password",
                      "enum": [
                        "Username and Password"
                      ],
                      "type": "string"
                    },
                    "password": {
                      "airbyte_secret": true,
                      "description": "Enter the password associated with the username.",
                      "order": 0,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "password"
                  ],
                  "title": "Username and Password",
                  "type": "object"
                }
              ],
              "order": 6,
              "title": "Authorization Method",
              "type": "object"
            },
            "database": {
              "description": "Enter the name of the <a href=\"https://docs.snowflake.com/en/sql-reference/ddl-database.html#database-schema-share-ddl\">database</a> you want to sync data into",
              "examples": [
                "AIRBYTE_DATABASE"
              ],
              "group": "connection",
              "order": 3,
              "title": "Database",
              "type": "string"
            },
            "disable_type_dedupe": {
              "description": "Write the legacy \"raw tables\" format, to enable backwards compatibility with older versions of this connector.",
              "group": "advanced",
              "order": 7,
              "title": "Legacy raw tables",
              "type": "boolean"
            },
            "host": {
              "description": "Enter your Snowflake account's <a href=\"https://docs.snowflake.com/en/user-guide/admin-account-identifier.html#using-an-account-locator-as-an-identifier\">locator</a> (in the format <account_locator>.<region>.<cloud>.snowflakecomputing.com)",
              "examples": [
                "accountname.us-east-2.aws.snowflakecomputing.com",
                "accountname.snowflakecomputing.com"
              ],
              "group": "connection",
              "order": 0,
              "pattern": "^(http(s)?:\\/\\/)?([^./?#]+\\.)?([^./?#]+\\.)?([^./?#]+\\.)?([^./?#]+\\.(snowflakecomputing\\.com|localstack\\.cloud))$",
              "pattern_descriptor": "{account_name}.snowflakecomputing.com or {accountname}.{aws_location}.aws.snowflakecomputing.com",
              "title": "Host",
              "type": "string"
            },
            "jdbc_url_params": {
              "description": "Enter the additional properties to pass to the JDBC URL string when connecting to the database (formatted as key=value pairs separated by the symbol &). Example: key1=value1&key2=value2&key3=value3",
              "group": "advanced",
              "order": 10,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "raw_data_schema": {
              "description": "Airbyte will use this dataset for various internal tables. In legacy raw tables mode, the raw tables will be stored in this dataset. Defaults to \"airbyte_internal\".",
              "group": "advanced",
              "order": 8,
              "title": "Airbyte Internal Table Dataset Name",
              "type": "string"
            },
            "retention_period_days": {
              "description": "The number of days of Snowflake Time Travel to enable on the tables. See <a href=\"https://docs.snowflake.com/en/user-guide/data-time-travel#data-retention-period\">Snowflake's documentation</a> for more information. Setting a nonzero value will incur increased storage costs in your Snowflake instance.",
              "group": "advanced",
              "order": 11,
              "title": "Data Retention Period (days)",
              "type": "integer"
            },
            "role": {
              "description": "Enter the <a href=\"https://docs.snowflake.com/en/user-guide/security-access-control-overview.html#roles\">role</a> that you want to use to access Snowflake",
              "examples": [
                "AIRBYTE_ROLE"
              ],
              "group": "connection",
              "order": 1,
              "title": "Role",
              "type": "string"
            },
            "schema": {
              "description": "Enter the name of the default <a href=\"https://docs.snowflake.com/en/sql-reference/ddl-database.html#database-schema-share-ddl\">schema</a>",
              "examples": [
                "AIRBYTE_SCHEMA"
              ],
              "group": "connection",
              "order": 4,
              "title": "Default Schema",
              "type": "string"
            },
            "trim_space": {
              "default": true,
              "description": "Whether Snowflake should trim leading and trailing whitespace from fields during data loading. Disable this option if your data contains meaningful leading or trailing whitespace in string fields that should be preserved.",
              "group": "advanced",
              "order": 9,
              "title": "Trim Whitespace from String Fields",
              "type": "boolean"
            },
            "username": {
              "description": "Enter the name of the user you want to use to access the database",
              "examples": [
                "AIRBYTE_USER"
              ],
              "group": "connection",
              "order": 5,
              "title": "Username",
              "type": "string"
            },
            "warehouse": {
              "description": "Enter the name of the <a href=\"https://docs.snowflake.com/en/user-guide/warehouses-overview.html#overview-of-warehouses\">warehouse</a> that you want to use as a compute cluster",
              "examples": [
                "AIRBYTE_WAREHOUSE"
              ],
              "group": "connection",
              "order": 2,
              "title": "Warehouse",
              "type": "string"
            }
          },
          "required": [
            "host",
            "role",
            "warehouse",
            "database",
            "schema",
            "username"
          ],
          "title": "Snowflake Specification",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsDbt": true,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "*.snowflakecomputing.com",
          "api.openai.com",
          "api.cohere.ai",
          "${embedding.api_base}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-SNOWFLAKE-CORTEX__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "d9e5418d-f0f4-4d19-a8b1-5630543638e2",
      "dockerImageTag": "0.2.28",
      "dockerRepository": "airbyte/destination-snowflake-cortex",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake-cortex",
      "externalDocumentationUrls": [
        {
          "title": "Snowflake Cortex documentation",
          "type": "api_reference",
          "url": "https://docs.snowflake.com/en/user-guide/snowflake-cortex"
        },
        {
          "title": "Key pair authentication",
          "type": "authentication_guide",
          "url": "https://docs.snowflake.com/en/user-guide/key-pair-auth"
        },
        {
          "title": "Snowflake SQL reference",
          "type": "sql_reference",
          "url": "https://docs.snowflake.com/en/sql-reference"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "c343b133c7de7b28e421af8fbe2473c0f0bdd9c2",
          "commit_timestamp": "2026-03-30T20:36:32-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-snowflake-cortex/0.2.28.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-snowflake-cortex/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-31T03:45:34.593513+00:00",
          "registry_entry_generated_at": "2026-03-31T03:45:34.593513+00:00"
        }
      },
      "githubIssueLabel": "destination-snowflake-cortex",
      "icon": "snowflake-cortex.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-snowflake-cortex/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Snowflake Cortex",
      "packageInfo": {
        "cdk_version": "python:1.8.0"
      },
      "public": true,
      "releaseDate": "2024-05-14",
      "releaseStage": "beta",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-destination-snowflake-cortex"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_limit": "2Gi",
              "memory_request": "2Gi"
            }
          }
        ]
      },
      "sourceType": "vectorstore",
      "spec": {
        "connectionSpecification": {
          "description": "The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration,\nas well as to provide type safety for the configuration passed to the destination.\n\nThe configuration model is composed of four parts:\n* Processing configuration\n* Embedding configuration\n* Indexing configuration\n* Advanced configuration\n\nProcessing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class.",
          "groups": [
            {
              "id": "processing",
              "title": "Processing"
            },
            {
              "id": "embedding",
              "title": "Embedding"
            },
            {
              "id": "indexing",
              "title": "Indexing"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "embedding": {
              "description": "Embedding configuration",
              "group": "embedding",
              "oneOf": [
                {
                  "description": "Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "mode": {
                      "const": "openai",
                      "default": "openai",
                      "enum": [
                        "openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "title": "OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "mode"
                  ],
                  "title": "OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use the Cohere API to embed text.",
                  "properties": {
                    "cohere_key": {
                      "airbyte_secret": true,
                      "title": "Cohere API key",
                      "type": "string"
                    },
                    "mode": {
                      "const": "cohere",
                      "default": "cohere",
                      "enum": [
                        "cohere"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "cohere_key",
                    "mode"
                  ],
                  "title": "Cohere",
                  "type": "object"
                },
                {
                  "description": "Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.",
                  "properties": {
                    "mode": {
                      "const": "fake",
                      "default": "fake",
                      "enum": [
                        "fake"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "Fake",
                  "type": "object"
                },
                {
                  "description": "Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "api_base": {
                      "description": "The base URL for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "https://your-resource-name.openai.azure.com"
                      ],
                      "title": "Resource base URL",
                      "type": "string"
                    },
                    "deployment": {
                      "description": "The deployment for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "your-resource-name"
                      ],
                      "title": "Deployment",
                      "type": "string"
                    },
                    "mode": {
                      "const": "azure_openai",
                      "default": "azure_openai",
                      "enum": [
                        "azure_openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "description": "The API key for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "title": "Azure OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "api_base",
                    "deployment",
                    "mode"
                  ],
                  "title": "Azure OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use a service that's compatible with the OpenAI API to embed text.",
                  "properties": {
                    "api_key": {
                      "airbyte_secret": true,
                      "default": "",
                      "title": "API key",
                      "type": "string"
                    },
                    "base_url": {
                      "description": "The base URL for your OpenAI-compatible service",
                      "examples": [
                        "https://your-service-name.com"
                      ],
                      "title": "Base URL",
                      "type": "string"
                    },
                    "dimensions": {
                      "description": "The number of dimensions the embedding model is generating",
                      "examples": [
                        1536,
                        384
                      ],
                      "title": "Embedding dimensions",
                      "type": "integer"
                    },
                    "mode": {
                      "const": "openai_compatible",
                      "default": "openai_compatible",
                      "enum": [
                        "openai_compatible"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "model_name": {
                      "default": "text-embedding-ada-002",
                      "description": "The name of the model to use for embedding",
                      "examples": [
                        "text-embedding-ada-002"
                      ],
                      "title": "Model name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "base_url",
                    "dimensions",
                    "mode"
                  ],
                  "title": "OpenAI-compatible",
                  "type": "object"
                }
              ],
              "title": "Embedding",
              "type": "object"
            },
            "indexing": {
              "description": "Snowflake can be used to store vector data and retrieve embeddings.",
              "group": "indexing",
              "properties": {
                "credentials": {
                  "properties": {
                    "password": {
                      "airbyte_secret": true,
                      "description": "Enter the password you want to use to access the database",
                      "examples": [
                        "AIRBYTE_PASSWORD"
                      ],
                      "order": 7,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "password"
                  ],
                  "title": "Credentials",
                  "type": "object"
                },
                "database": {
                  "description": "Enter the name of the database that you want to sync data into",
                  "examples": [
                    "AIRBYTE_DATABASE"
                  ],
                  "order": 4,
                  "title": "Database",
                  "type": "string"
                },
                "default_schema": {
                  "description": "Enter the name of the default schema",
                  "examples": [
                    "AIRBYTE_SCHEMA"
                  ],
                  "order": 5,
                  "title": "Default Schema",
                  "type": "string"
                },
                "host": {
                  "description": "Enter the account name you want to use to access the database. This is usually the identifier before .snowflakecomputing.com",
                  "examples": [
                    "AIRBYTE_ACCOUNT"
                  ],
                  "order": 1,
                  "title": "Host",
                  "type": "string"
                },
                "role": {
                  "description": "Enter the role that you want to use to access Snowflake",
                  "examples": [
                    "AIRBYTE_ROLE",
                    "ACCOUNTADMIN"
                  ],
                  "order": 2,
                  "title": "Role",
                  "type": "string"
                },
                "username": {
                  "description": "Enter the name of the user you want to use to access the database",
                  "examples": [
                    "AIRBYTE_USER"
                  ],
                  "order": 6,
                  "title": "Username",
                  "type": "string"
                },
                "warehouse": {
                  "description": "Enter the name of the warehouse that you want to use as a compute cluster",
                  "examples": [
                    "AIRBYTE_WAREHOUSE"
                  ],
                  "order": 3,
                  "title": "Warehouse",
                  "type": "string"
                }
              },
              "required": [
                "host",
                "role",
                "warehouse",
                "database",
                "default_schema",
                "username",
                "credentials"
              ],
              "title": "Snowflake Connection",
              "type": "object"
            },
            "omit_raw_text": {
              "default": false,
              "description": "Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.",
              "group": "advanced",
              "title": "Do not store raw text",
              "type": "boolean"
            },
            "processing": {
              "group": "processing",
              "properties": {
                "chunk_overlap": {
                  "default": 0,
                  "description": "Size of overlap between chunks in tokens to store in vector store to better capture relevant context",
                  "title": "Chunk overlap",
                  "type": "integer"
                },
                "chunk_size": {
                  "description": "Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)",
                  "maximum": 8191,
                  "minimum": 1,
                  "title": "Chunk size",
                  "type": "integer"
                },
                "field_name_mappings": {
                  "default": [],
                  "description": "List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.",
                  "items": {
                    "properties": {
                      "from_field": {
                        "description": "The field name in the source",
                        "title": "From field name",
                        "type": "string"
                      },
                      "to_field": {
                        "description": "The field name to use in the destination",
                        "title": "To field name",
                        "type": "string"
                      }
                    },
                    "required": [
                      "from_field",
                      "to_field"
                    ],
                    "title": "FieldNameMappingConfigModel",
                    "type": "object"
                  },
                  "title": "Field name mappings",
                  "type": "array"
                },
                "metadata_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.",
                  "examples": [
                    "age",
                    "user",
                    "user.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Fields to store as metadata",
                  "type": "array"
                },
                "text_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.",
                  "examples": [
                    "text",
                    "user.name",
                    "users.*.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Text fields to embed",
                  "type": "array"
                },
                "text_splitter": {
                  "description": "Split text fields into chunks based on the specified method.",
                  "oneOf": [
                    {
                      "description": "Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.",
                      "properties": {
                        "keep_separator": {
                          "default": false,
                          "description": "Whether to keep the separator in the resulting chunks",
                          "title": "Keep separator",
                          "type": "boolean"
                        },
                        "mode": {
                          "const": "separator",
                          "default": "separator",
                          "enum": [
                            "separator"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "separators": {
                          "default": [
                            "\"\\n\\n\"",
                            "\"\\n\"",
                            "\" \"",
                            "\"\""
                          ],
                          "description": "List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\\n\".",
                          "items": {
                            "type": "string"
                          },
                          "title": "Separators",
                          "type": "array"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Separator",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.",
                      "properties": {
                        "mode": {
                          "const": "markdown",
                          "default": "markdown",
                          "enum": [
                            "markdown"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "split_level": {
                          "default": 1,
                          "description": "Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points",
                          "maximum": 6,
                          "minimum": 1,
                          "title": "Split level",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Markdown header",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.",
                      "properties": {
                        "language": {
                          "description": "Split code in suitable places based on the programming language",
                          "enum": [
                            "cpp",
                            "go",
                            "java",
                            "js",
                            "php",
                            "proto",
                            "python",
                            "rst",
                            "ruby",
                            "rust",
                            "scala",
                            "swift",
                            "markdown",
                            "latex",
                            "html",
                            "sol"
                          ],
                          "title": "Language",
                          "type": "string"
                        },
                        "mode": {
                          "const": "code",
                          "default": "code",
                          "enum": [
                            "code"
                          ],
                          "title": "Mode",
                          "type": "string"
                        }
                      },
                      "required": [
                        "language",
                        "mode"
                      ],
                      "title": "By Programming Language",
                      "type": "object"
                    }
                  ],
                  "title": "Text splitter",
                  "type": "object"
                }
              },
              "required": [
                "chunk_size"
              ],
              "title": "ProcessingConfigModel",
              "type": "object"
            }
          },
          "required": [
            "embedding",
            "processing",
            "indexing"
          ],
          "title": "Destination Config",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake-cortex",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsIncremental": true
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        }
      ],
      "custom": false,
      "destinationDefinitionId": "de8c3498-80d9-468b-88a1-d4ebb729c3f6",
      "dockerImageTag": "0.1.0",
      "dockerRepository": "airbyte/destination-surrealdb",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/surrealdb",
      "generated": {
        "git": {
          "commit_author": "Yusuke Kuoka",
          "commit_author_email": "ykuoka@gmail.com",
          "commit_sha": "1a1d67a234db3e591766a988b78a9250b8b886a0",
          "commit_timestamp": "2025-07-04T03:00:18+09:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-surrealdb/0.1.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CPnO1rSkoY4DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-surrealdb/latest/metadata.yaml",
          "metadata_last_modified": "2025-07-03T18:09:16.975000+00:00",
          "registry_entry_generated_at": "2025-07-03T18:14:04.707897"
        }
      },
      "githubIssueLabel": "destination-surrealdb",
      "icon": "icon.svg",
      "language": "python",
      "license": "MIT",
      "name": "SurrealDB",
      "packageInfo": {
        "cdk_version": "python:6.45.10"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-destination-surrealdb"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "check_connection",
            "resourceRequirements": {
              "memory_limit": "800Mi",
              "memory_request": "800Mi"
            }
          },
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_limit": "2Gi",
              "memory_request": "2Gi"
            }
          }
        ]
      },
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": false,
          "properties": {
            "surrealdb_database": {
              "default": "airbyte",
              "description": "The database to use in SurrealDB.",
              "type": "string"
            },
            "surrealdb_namespace": {
              "default": "airbyte",
              "description": "The namespace to use in SurrealDB.",
              "type": "string"
            },
            "surrealdb_password": {
              "description": "The password to use in SurrealDB.",
              "type": "string"
            },
            "surrealdb_url": {
              "description": "The URL of the SurrealDB instance.",
              "type": "string"
            },
            "surrealdb_username": {
              "description": "The username to use in SurrealDB.",
              "type": "string"
            }
          },
          "required": [
            "surrealdb_url",
            "surrealdb_namespace",
            "surrealdb_database",
            "surrealdb_username",
            "surrealdb_password"
          ],
          "title": "SurrealDB Destination",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/surrealdb",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.2@sha256:f8e47304842a2c4d75ac223cf4b3c4117aa1c5c9207149369d296616815fe5b0"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "sslconfig.json",
              "name": "SECRET_DESTINATION-TERADATA_SSL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-TERADATA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "failureconfig.json",
              "name": "SECRET_DESTINATION-TERADATA__FAILURE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "58e6f9da-904e-11ed-a1eb-0242ac120002",
      "dockerImageTag": "1.0.0",
      "dockerRepository": "airbyte/destination-teradata",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/teradata",
      "generated": {
        "git": {
          "commit_author": "Patrick Nilan",
          "commit_author_email": "nilan.patrick@gmail.com",
          "commit_sha": "65872f596551949306e73d9903d89215e70cd757",
          "commit_timestamp": "2025-06-12T09:41:17-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-teradata/1.0.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CM2P6fGq7I0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-teradata/latest/metadata.yaml",
          "metadata_last_modified": "2025-06-12T16:47:09.734000+00:00",
          "registry_entry_generated_at": "2025-06-12T16:50:32.548132"
        }
      },
      "githubIssueLabel": "destination-teradata",
      "icon": "teradata.svg",
      "language": "java",
      "license": "MIT",
      "name": "Teradata Vantage",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Teradata support now Destination v2 format. Requires you to resync your data to Teradata destination in the new format.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/teradata-migrations#1.0.0",
            "upgradeDeadline": "2025-08-01"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/teradata-migrations"
      },
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "disable_type_dedupe": {
              "default": false,
              "description": "Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions",
              "order": 8,
              "title": "Disable Final Tables. (WARNING! Unstable option; Columns in raw table schema might change between versions)",
              "type": "boolean"
            },
            "drop_cascade": {
              "default": false,
              "description": "Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects.",
              "order": 9,
              "title": "Drop tables with CASCADE. (WARNING! Risk of unrecoverable data loss)",
              "type": "boolean"
            },
            "host": {
              "description": "Hostname of the database.",
              "order": 0,
              "title": "Host",
              "type": "string"
            },
            "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).",
              "order": 6,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "logmech": {
              "description": "",
              "oneOf": [
                {
                  "order": 0,
                  "properties": {
                    "auth_type": {
                      "const": "TD2",
                      "default": "TD2",
                      "enum": [
                        "TD2"
                      ],
                      "order": 0,
                      "type": "string"
                    },
                    "password": {
                      "airbyte_secret": true,
                      "description": "Enter the password associated with the username.",
                      "order": 2,
                      "title": "Password",
                      "type": "string"
                    },
                    "username": {
                      "description": "Username to use to access the database.",
                      "order": 1,
                      "title": "User",
                      "type": "string"
                    }
                  },
                  "required": [
                    "username",
                    "password"
                  ],
                  "title": "TD2",
                  "type": "object"
                },
                {
                  "order": 1,
                  "properties": {
                    "auth_type": {
                      "const": "LDAP",
                      "default": "LDAP",
                      "enum": [
                        "LDAP"
                      ],
                      "order": 0,
                      "type": "string"
                    },
                    "password": {
                      "airbyte_secret": true,
                      "description": "Enter the password associated with the username.",
                      "order": 2,
                      "title": "Password",
                      "type": "string"
                    },
                    "username": {
                      "description": "Username to use to access the database.",
                      "order": 1,
                      "title": "User",
                      "type": "string"
                    }
                  },
                  "required": [
                    "username",
                    "password"
                  ],
                  "title": "LDAP",
                  "type": "object"
                }
              ],
              "order": 1,
              "title": "Authorization Mechanism",
              "type": "object"
            },
            "query_band": {
              "description": "Defines the custom session query band using name-value pairs. For example, 'org=Finance;report=Fin123;'",
              "order": 5,
              "title": "Query Band",
              "type": "string"
            },
            "raw_data_schema": {
              "description": "The database to write raw tables into",
              "order": 7,
              "title": "Raw table database (defaults to airbyte_internal)",
              "type": "string"
            },
            "schema": {
              "default": "airbyte_td",
              "description": "The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".",
              "examples": [
                "airbyte_td"
              ],
              "order": 2,
              "title": "Default Schema",
              "type": "string"
            },
            "ssl": {
              "default": false,
              "description": "Encrypt data using SSL. When activating SSL, please select one of the SSL modes.",
              "order": 3,
              "title": "SSL Connection",
              "type": "boolean"
            },
            "ssl_mode": {
              "description": "SSL connection modes. \n <b>disable</b> - Chose this mode to disable encryption of communication between Airbyte and destination database\n <b>allow</b> - Chose this mode to enable encryption only when required by the destination database\n <b>prefer</b> - Chose this mode to allow unencrypted connection only if the destination database does not support encryption\n <b>require</b> - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail\n  <b>verify-ca</b> - Chose this mode to always require encryption and to verify that the destination database server has a valid SSL certificate\n  <b>verify-full</b> - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the destination database server\n See more information - <a href=\"https://teradata-docs.s3.amazonaws.com/doc/connectivity/jdbc/reference/current/jdbcug_chapter_2.html#URL_SSLMODE\"> in the docs</a>.",
              "oneOf": [
                {
                  "additionalProperties": false,
                  "description": "Disable SSL.",
                  "properties": {
                    "mode": {
                      "const": "disable",
                      "default": "disable",
                      "enum": [
                        "disable"
                      ],
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "disable"
                },
                {
                  "additionalProperties": false,
                  "description": "Allow SSL mode.",
                  "properties": {
                    "mode": {
                      "const": "allow",
                      "default": "allow",
                      "enum": [
                        "allow"
                      ],
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "allow"
                },
                {
                  "additionalProperties": false,
                  "description": "Prefer SSL mode.",
                  "properties": {
                    "mode": {
                      "const": "prefer",
                      "default": "prefer",
                      "enum": [
                        "prefer"
                      ],
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "prefer"
                },
                {
                  "additionalProperties": false,
                  "description": "Require SSL mode.",
                  "properties": {
                    "mode": {
                      "const": "require",
                      "default": "require",
                      "enum": [
                        "require"
                      ],
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "require"
                },
                {
                  "additionalProperties": false,
                  "description": "Verify-ca SSL mode.",
                  "properties": {
                    "mode": {
                      "const": "verify-ca",
                      "default": "verify-ca",
                      "enum": [
                        "verify-ca"
                      ],
                      "order": 0,
                      "type": "string"
                    },
                    "ssl_ca_certificate": {
                      "airbyte_secret": true,
                      "description": "Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-ca.\n See more information - <a href=\"https://teradata-docs.s3.amazonaws.com/doc/connectivity/jdbc/reference/current/jdbcug_chapter_2.html#URL_SSLCA\"> in the docs</a>.",
                      "multiline": true,
                      "order": 1,
                      "title": "CA certificate",
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode",
                    "ssl_ca_certificate"
                  ],
                  "title": "verify-ca"
                },
                {
                  "additionalProperties": false,
                  "description": "Verify-full SSL mode.",
                  "properties": {
                    "mode": {
                      "const": "verify-full",
                      "default": "verify-full",
                      "enum": [
                        "verify-full"
                      ],
                      "order": 0,
                      "type": "string"
                    },
                    "ssl_ca_certificate": {
                      "airbyte_secret": true,
                      "description": "Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-full.\n See more information - <a href=\"https://teradata-docs.s3.amazonaws.com/doc/connectivity/jdbc/reference/current/jdbcug_chapter_2.html#URL_SSLCA\"> in the docs</a>.",
                      "multiline": true,
                      "order": 1,
                      "title": "CA certificate",
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode",
                    "ssl_ca_certificate"
                  ],
                  "title": "verify-full"
                }
              ],
              "order": 4,
              "title": "SSL modes",
              "type": "object"
            }
          },
          "required": [
            "host"
          ],
          "title": "Teradata Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.io/integrations/destinations/teradata",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": true,
        "supportsIncremental": true,
        "supportsNormalization": true
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsDbt": true,
      "supportsFileTransfer": false,
      "supportsRefreshes": true,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        }
      ],
      "custom": false,
      "destinationDefinitionId": "f70a8ece-351e-4790-b37b-cb790bcd6d54",
      "dockerImageTag": "0.1.45",
      "dockerRepository": "airbyte/destination-timeplus",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/timeplus",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "76e1da2980de545189e9f8646fc45243070fabfb",
          "commit_timestamp": "2025-05-10T21:14:46+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-timeplus/0.1.45.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CI/8lsbFmY0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-timeplus/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-10T18:35:27.637000+00:00",
          "registry_entry_generated_at": "2025-05-10T18:38:37.684540"
        }
      },
      "githubIssueLabel": "destination-timeplus",
      "icon": "timeplus.svg",
      "language": "python",
      "license": "MIT",
      "name": "Timeplus",
      "packageInfo": {
        "cdk_version": "python:0.90.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": false,
          "properties": {
            "apikey": {
              "airbyte_secret": true,
              "description": "Personal API key",
              "order": 1,
              "title": "API key",
              "type": "string"
            },
            "endpoint": {
              "default": "https://us-west-2.timeplus.cloud/<workspace_id>",
              "description": "Timeplus workspace endpoint",
              "examples": [
                "https://us-west-2.timeplus.cloud/workspace_id"
              ],
              "order": 0,
              "title": "Endpoint",
              "type": "string"
            }
          },
          "required": [
            "endpoint",
            "apikey"
          ],
          "title": "Destination Timeplus",
          "type": "object"
        },
        "documentationUrl": "https://docs.timeplus.com",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-TYPESENSE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "36be8dc6-9851-49af-b776-9d4c30e4ab6a",
      "dockerImageTag": "0.1.52",
      "dockerRepository": "airbyte/destination-typesense",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/typesense",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "7e44658cf37bdd7104b52644c87e4a7e53e32aea",
          "commit_timestamp": "2025-05-29T19:46:42+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-typesense/0.1.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "COPh9LiSyY0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-typesense/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-29T16:54:37.028000+00:00",
          "registry_entry_generated_at": "2025-05-29T16:56:57.472380"
        }
      },
      "githubIssueLabel": "destination-typesense",
      "icon": "typesense.svg",
      "language": "python",
      "license": "MIT",
      "name": "Typesense",
      "packageInfo": {
        "cdk_version": "python:6.48.16"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": false,
          "properties": {
            "api_key": {
              "description": "Typesense API Key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "batch_size": {
              "description": "How many documents should be imported together. Default 1000",
              "order": 4,
              "title": "Batch size",
              "type": "integer"
            },
            "host": {
              "description": "Hostname of the Typesense instance without protocol. Accept multiple hosts separated by comma.",
              "order": 1,
              "title": "Host",
              "type": "string"
            },
            "path": {
              "description": "Path of the Typesense instance. Default is none",
              "order": 5,
              "title": "Path",
              "type": "string"
            },
            "port": {
              "description": "Port of the Typesense instance. Ex: 8108, 80, 443. Default is 8108",
              "order": 2,
              "title": "Port",
              "type": "string"
            },
            "protocol": {
              "description": "Protocol of the Typesense instance. Ex: http or https. Default is https",
              "order": 3,
              "title": "Protocol",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "host"
          ],
          "title": "Destination Typesense",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/typesense",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 100,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.vectara.io",
          "vectara-prod-${self.customer_id}.auth.us-west-2.amazoncognito.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION_VECTARA_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "102900e7-a236-4c94-83e4-a4189b99adc2",
      "dockerImageTag": "0.2.31",
      "dockerRepository": "airbyte/destination-vectara",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/vectara",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "78e6a6d93706f887c5fbad919e137843a3bf9ab9",
          "commit_timestamp": "2024-11-25T14:13:15+02:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-vectara/0.2.31.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "COqM9NW994kDEAE=",
          "metadata_file_path": "metadata/airbyte/destination-vectara/latest/metadata.yaml",
          "metadata_last_modified": "2024-11-25T12:27:22.503000+00:00",
          "registry_entry_generated_at": "2024-11-25T12:30:25.772964"
        }
      },
      "githubIssueLabel": "destination-vectara",
      "icon": "vectara.svg",
      "language": "python",
      "license": "MIT",
      "name": "Vectara",
      "packageInfo": {
        "cdk_version": "python:0.81.6"
      },
      "public": true,
      "releaseDate": "2023-12-16",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-destination-vectara"
        }
      },
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "description": "Configuration to connect to the Vectara instance",
          "groups": [
            {
              "id": "account",
              "title": "Account"
            },
            {
              "id": "auth",
              "title": "Authentication"
            }
          ],
          "properties": {
            "corpus_name": {
              "description": "The Name of Corpus to load data into",
              "group": "account",
              "order": 3,
              "title": "Corpus Name",
              "type": "string"
            },
            "customer_id": {
              "description": "Your customer id as it is in the authenticaion url",
              "group": "account",
              "order": 2,
              "title": "Customer ID",
              "type": "string"
            },
            "metadata_fields": {
              "always_show": true,
              "default": [],
              "description": "List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.",
              "examples": [
                "age",
                "user"
              ],
              "items": {
                "type": "string"
              },
              "title": "Fields to store as metadata",
              "type": "array"
            },
            "oauth2": {
              "description": "OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora)",
              "group": "auth",
              "properties": {
                "client_id": {
                  "description": "OAuth2.0 client id",
                  "order": 0,
                  "title": "OAuth Client ID",
                  "type": "string"
                },
                "client_secret": {
                  "airbyte_secret": true,
                  "description": "OAuth2.0 client secret",
                  "order": 1,
                  "title": "OAuth Client Secret",
                  "type": "string"
                }
              },
              "required": [
                "client_id",
                "client_secret"
              ],
              "title": "OAuth2.0 Credentials",
              "type": "object"
            },
            "parallelize": {
              "always_show": true,
              "default": false,
              "description": "Parallelize indexing into Vectara with multiple threads",
              "group": "account",
              "title": "Parallelize",
              "type": "boolean"
            },
            "text_fields": {
              "always_show": true,
              "default": [],
              "description": "List of fields in the record that should be in the section of the document. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.",
              "examples": [
                "text",
                "user.name",
                "users.*.name"
              ],
              "items": {
                "type": "string"
              },
              "title": "Text fields to index with Vectara",
              "type": "array"
            },
            "title_field": {
              "always_show": true,
              "default": "",
              "description": "A field that will be used to populate the `title` of each document. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.",
              "examples": [
                "document_key"
              ],
              "title": "Text field to use as document title with Vectara",
              "type": "string"
            }
          },
          "required": [
            "oauth2",
            "customer_id",
            "corpus_name"
          ],
          "title": "Vectara Config",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/vectara",
        "supported_destination_sync_modes": [
          "overwrite",
          "append"
        ],
        "supportsIncremental": true
      },
      "supportLevel": "community",
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "${indexing.host}",
          "api.openai.com",
          "api.cohere.ai",
          "${embedding.api_base}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-WEAVIATE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-WEAVIATE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "7b7d7a0d-954c-45a0-bcfc-39a634b97736",
      "dockerImageTag": "0.2.61",
      "dockerRepository": "airbyte/destination-weaviate",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/weaviate",
      "externalDocumentationUrls": [
        {
          "title": "Weaviate documentation",
          "type": "api_reference",
          "url": "https://weaviate.io/developers/weaviate"
        },
        {
          "title": "Release notes",
          "type": "api_release_history",
          "url": "https://weaviate.io/developers/weaviate/release-notes"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://weaviate.io/developers/weaviate/configuration/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "c343b133c7de7b28e421af8fbe2473c0f0bdd9c2",
          "commit_timestamp": "2026-03-30T20:36:32-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-weaviate/0.2.61.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/destination-weaviate/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-31T03:44:31.171350+00:00",
          "registry_entry_generated_at": "2026-03-31T03:44:31.171350+00:00"
        }
      },
      "githubIssueLabel": "destination-weaviate",
      "icon": "weaviate.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/destination-weaviate/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Weaviate",
      "packageInfo": {
        "cdk_version": "python:0.81.6"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "0.2.0": {
            "message": "After upgrading, you need to reconfigure the source. For more details check out the migration guide.\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/weaviate-migrations#0.2.0",
            "upgradeDeadline": "2023-10-01"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/destinations/weaviate-migrations"
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "sync",
            "resourceRequirements": {
              "memory_limit": "2Gi",
              "memory_request": "2Gi"
            }
          }
        ]
      },
      "sourceType": "vectorstore",
      "spec": {
        "connectionSpecification": {
          "description": "The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration,\nas well as to provide type safety for the configuration passed to the destination.\n\nThe configuration model is composed of four parts:\n* Processing configuration\n* Embedding configuration\n* Indexing configuration\n* Advanced configuration\n\nProcessing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class.",
          "groups": [
            {
              "id": "processing",
              "title": "Processing"
            },
            {
              "id": "embedding",
              "title": "Embedding"
            },
            {
              "id": "indexing",
              "title": "Indexing"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "embedding": {
              "description": "Embedding configuration",
              "group": "embedding",
              "oneOf": [
                {
                  "description": "Do not calculate and pass embeddings to Weaviate. Suitable for clusters with configured vectorizers to calculate embeddings within Weaviate or for classes that should only support regular text search.",
                  "properties": {
                    "mode": {
                      "const": "no_embedding",
                      "default": "no_embedding",
                      "enum": [
                        "no_embedding"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "No external embedding",
                  "type": "object"
                },
                {
                  "description": "Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "api_base": {
                      "description": "The base URL for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "https://your-resource-name.openai.azure.com"
                      ],
                      "title": "Resource base URL",
                      "type": "string"
                    },
                    "deployment": {
                      "description": "The deployment for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "examples": [
                        "your-resource-name"
                      ],
                      "title": "Deployment",
                      "type": "string"
                    },
                    "mode": {
                      "const": "azure_openai",
                      "default": "azure_openai",
                      "enum": [
                        "azure_openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "description": "The API key for your Azure OpenAI resource.  You can find this in the Azure portal under your Azure OpenAI resource",
                      "title": "Azure OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "api_base",
                    "deployment",
                    "mode"
                  ],
                  "title": "Azure OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.",
                  "properties": {
                    "mode": {
                      "const": "openai",
                      "default": "openai",
                      "enum": [
                        "openai"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "openai_key": {
                      "airbyte_secret": true,
                      "title": "OpenAI API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "openai_key",
                    "mode"
                  ],
                  "title": "OpenAI",
                  "type": "object"
                },
                {
                  "description": "Use the Cohere API to embed text.",
                  "properties": {
                    "cohere_key": {
                      "airbyte_secret": true,
                      "title": "Cohere API key",
                      "type": "string"
                    },
                    "mode": {
                      "const": "cohere",
                      "default": "cohere",
                      "enum": [
                        "cohere"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "cohere_key",
                    "mode"
                  ],
                  "title": "Cohere",
                  "type": "object"
                },
                {
                  "description": "Use a field in the record as the embedding. This is useful if you already have an embedding for your data and want to store it in the vector store.",
                  "properties": {
                    "dimensions": {
                      "description": "The number of dimensions the embedding model is generating",
                      "examples": [
                        1536,
                        384
                      ],
                      "title": "Embedding dimensions",
                      "type": "integer"
                    },
                    "field_name": {
                      "description": "Name of the field in the record that contains the embedding",
                      "examples": [
                        "embedding",
                        "vector"
                      ],
                      "title": "Field name",
                      "type": "string"
                    },
                    "mode": {
                      "const": "from_field",
                      "default": "from_field",
                      "enum": [
                        "from_field"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "field_name",
                    "dimensions",
                    "mode"
                  ],
                  "title": "From Field",
                  "type": "object"
                },
                {
                  "description": "Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.",
                  "properties": {
                    "mode": {
                      "const": "fake",
                      "default": "fake",
                      "enum": [
                        "fake"
                      ],
                      "title": "Mode",
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "Fake",
                  "type": "object"
                },
                {
                  "description": "Use a service that's compatible with the OpenAI API to embed text.",
                  "properties": {
                    "api_key": {
                      "airbyte_secret": true,
                      "default": "",
                      "title": "API key",
                      "type": "string"
                    },
                    "base_url": {
                      "description": "The base URL for your OpenAI-compatible service",
                      "examples": [
                        "https://your-service-name.com"
                      ],
                      "title": "Base URL",
                      "type": "string"
                    },
                    "dimensions": {
                      "description": "The number of dimensions the embedding model is generating",
                      "examples": [
                        1536,
                        384
                      ],
                      "title": "Embedding dimensions",
                      "type": "integer"
                    },
                    "mode": {
                      "const": "openai_compatible",
                      "default": "openai_compatible",
                      "enum": [
                        "openai_compatible"
                      ],
                      "title": "Mode",
                      "type": "string"
                    },
                    "model_name": {
                      "default": "text-embedding-ada-002",
                      "description": "The name of the model to use for embedding",
                      "examples": [
                        "text-embedding-ada-002"
                      ],
                      "title": "Model name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "base_url",
                    "dimensions",
                    "mode"
                  ],
                  "title": "OpenAI-compatible",
                  "type": "object"
                }
              ],
              "title": "Embedding",
              "type": "object"
            },
            "indexing": {
              "description": "Indexing configuration",
              "group": "indexing",
              "properties": {
                "additional_headers": {
                  "default": [],
                  "description": "Additional HTTP headers to send with every request.",
                  "examples": [
                    {
                      "header_key": "X-OpenAI-Api-Key",
                      "value": "my-openai-api-key"
                    }
                  ],
                  "items": {
                    "properties": {
                      "header_key": {
                        "title": "Header Key",
                        "type": "string"
                      },
                      "value": {
                        "airbyte_secret": true,
                        "title": "Header Value",
                        "type": "string"
                      }
                    },
                    "required": [
                      "header_key",
                      "value"
                    ],
                    "title": "Header",
                    "type": "object"
                  },
                  "title": "Additional headers",
                  "type": "array"
                },
                "auth": {
                  "description": "Authentication method",
                  "oneOf": [
                    {
                      "description": "Authenticate using an API token (suitable for Weaviate Cloud)",
                      "properties": {
                        "mode": {
                          "const": "token",
                          "default": "token",
                          "enum": [
                            "token"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "token": {
                          "airbyte_secret": true,
                          "description": "API Token for the Weaviate instance",
                          "title": "API Token",
                          "type": "string"
                        }
                      },
                      "required": [
                        "token",
                        "mode"
                      ],
                      "title": "API Token",
                      "type": "object"
                    },
                    {
                      "description": "Authenticate using username and password (suitable for self-managed Weaviate clusters)",
                      "properties": {
                        "mode": {
                          "const": "username_password",
                          "default": "username_password",
                          "enum": [
                            "username_password"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "password": {
                          "airbyte_secret": true,
                          "description": "Password for the Weaviate cluster",
                          "order": 2,
                          "title": "Password",
                          "type": "string"
                        },
                        "username": {
                          "description": "Username for the Weaviate cluster",
                          "order": 1,
                          "title": "Username",
                          "type": "string"
                        }
                      },
                      "required": [
                        "username",
                        "password",
                        "mode"
                      ],
                      "title": "Username/Password",
                      "type": "object"
                    },
                    {
                      "description": "Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)",
                      "properties": {
                        "mode": {
                          "const": "no_auth",
                          "default": "no_auth",
                          "enum": [
                            "no_auth"
                          ],
                          "title": "Mode",
                          "type": "string"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "No Authentication",
                      "type": "object"
                    }
                  ],
                  "order": 2,
                  "title": "Authentication",
                  "type": "object"
                },
                "batch_size": {
                  "default": 128,
                  "description": "The number of records to send to Weaviate in each batch",
                  "title": "Batch Size",
                  "type": "integer"
                },
                "default_vectorizer": {
                  "default": "none",
                  "description": "The vectorizer to use if new classes need to be created",
                  "enum": [
                    "none",
                    "text2vec-cohere",
                    "text2vec-huggingface",
                    "text2vec-openai",
                    "text2vec-palm",
                    "text2vec-contextionary",
                    "text2vec-transformers",
                    "text2vec-gpt4all"
                  ],
                  "title": "Default Vectorizer",
                  "type": "string"
                },
                "host": {
                  "description": "The public endpoint of the Weaviate cluster.",
                  "examples": [
                    "https://my-cluster.weaviate.network"
                  ],
                  "order": 1,
                  "title": "Public Endpoint",
                  "type": "string"
                },
                "tenant_id": {
                  "airbyte_secret": true,
                  "default": "",
                  "description": "The tenant ID to use for multi tenancy",
                  "title": "Tenant ID",
                  "type": "string"
                },
                "text_field": {
                  "default": "text",
                  "description": "The field in the object that contains the embedded text",
                  "title": "Text Field",
                  "type": "string"
                }
              },
              "required": [
                "host",
                "auth"
              ],
              "title": "Indexing",
              "type": "object"
            },
            "omit_raw_text": {
              "default": false,
              "description": "Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.",
              "group": "advanced",
              "title": "Do not store raw text",
              "type": "boolean"
            },
            "processing": {
              "group": "processing",
              "properties": {
                "chunk_overlap": {
                  "default": 0,
                  "description": "Size of overlap between chunks in tokens to store in vector store to better capture relevant context",
                  "title": "Chunk overlap",
                  "type": "integer"
                },
                "chunk_size": {
                  "description": "Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)",
                  "maximum": 8191,
                  "minimum": 1,
                  "title": "Chunk size",
                  "type": "integer"
                },
                "field_name_mappings": {
                  "default": [],
                  "description": "List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.",
                  "items": {
                    "properties": {
                      "from_field": {
                        "description": "The field name in the source",
                        "title": "From field name",
                        "type": "string"
                      },
                      "to_field": {
                        "description": "The field name to use in the destination",
                        "title": "To field name",
                        "type": "string"
                      }
                    },
                    "required": [
                      "from_field",
                      "to_field"
                    ],
                    "title": "FieldNameMappingConfigModel",
                    "type": "object"
                  },
                  "title": "Field name mappings",
                  "type": "array"
                },
                "metadata_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.",
                  "examples": [
                    "age",
                    "user",
                    "user.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Fields to store as metadata",
                  "type": "array"
                },
                "text_fields": {
                  "always_show": true,
                  "default": [],
                  "description": "List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.",
                  "examples": [
                    "text",
                    "user.name",
                    "users.*.name"
                  ],
                  "items": {
                    "type": "string"
                  },
                  "title": "Text fields to embed",
                  "type": "array"
                },
                "text_splitter": {
                  "description": "Split text fields into chunks based on the specified method.",
                  "oneOf": [
                    {
                      "description": "Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.",
                      "properties": {
                        "keep_separator": {
                          "default": false,
                          "description": "Whether to keep the separator in the resulting chunks",
                          "title": "Keep separator",
                          "type": "boolean"
                        },
                        "mode": {
                          "const": "separator",
                          "default": "separator",
                          "enum": [
                            "separator"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "separators": {
                          "default": [
                            "\"\\n\\n\"",
                            "\"\\n\"",
                            "\" \"",
                            "\"\""
                          ],
                          "description": "List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\\n\".",
                          "items": {
                            "type": "string"
                          },
                          "title": "Separators",
                          "type": "array"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Separator",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.",
                      "properties": {
                        "mode": {
                          "const": "markdown",
                          "default": "markdown",
                          "enum": [
                            "markdown"
                          ],
                          "title": "Mode",
                          "type": "string"
                        },
                        "split_level": {
                          "default": 1,
                          "description": "Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points",
                          "maximum": 6,
                          "minimum": 1,
                          "title": "Split level",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "title": "By Markdown header",
                      "type": "object"
                    },
                    {
                      "description": "Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.",
                      "properties": {
                        "language": {
                          "description": "Split code in suitable places based on the programming language",
                          "enum": [
                            "cpp",
                            "go",
                            "java",
                            "js",
                            "php",
                            "proto",
                            "python",
                            "rst",
                            "ruby",
                            "rust",
                            "scala",
                            "swift",
                            "markdown",
                            "latex",
                            "html",
                            "sol"
                          ],
                          "title": "Language",
                          "type": "string"
                        },
                        "mode": {
                          "const": "code",
                          "default": "code",
                          "enum": [
                            "code"
                          ],
                          "title": "Mode",
                          "type": "string"
                        }
                      },
                      "required": [
                        "language",
                        "mode"
                      ],
                      "title": "By Programming Language",
                      "type": "object"
                    }
                  ],
                  "title": "Text splitter",
                  "type": "object"
                }
              },
              "required": [
                "chunk_size"
              ],
              "title": "ProcessingConfigModel",
              "type": "object"
            }
          },
          "required": [
            "embedding",
            "processing",
            "indexing"
          ],
          "title": "Destination Config",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/weaviate",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsIncremental": true
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": false,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.2@sha256:f8e47304842a2c4d75ac223cf4b3c4117aa1c5c9207149369d296616815fe5b0"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_DESTINATION-YELLOWBRICK_CREDENTIALS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "destinationDefinitionId": "1f7bac7e-53ff-4e0b-b6df-b74aa85cf703",
      "dockerImageTag": "0.0.4",
      "dockerRepository": "airbyte/destination-yellowbrick",
      "documentationUrl": "https://docs.airbyte.com/integrations/destinations/yellowbrick",
      "generated": {
        "git": {
          "commit_author": "Davin Chia",
          "commit_author_email": "davinchia@gmail.com",
          "commit_sha": "2844fbfeb8f53c510263614fbb02b7caff7285f0",
          "commit_timestamp": "2025-06-11T19:42:38-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/destination-yellowbrick/0.0.4.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "COSK+tb36o0DEAE=",
          "metadata_file_path": "metadata/airbyte/destination-yellowbrick/latest/metadata.yaml",
          "metadata_last_modified": "2025-06-12T03:25:23.439000+00:00",
          "registry_entry_generated_at": "2025-06-12T03:28:56.979820"
        }
      },
      "githubIssueLabel": "destination-yellowbrick",
      "icon": "yellowbrick.svg",
      "language": "java",
      "license": "ELv2",
      "name": "Yellowbrick",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "database": {
              "description": "Name of the database.",
              "order": 2,
              "title": "DB Name",
              "type": "string"
            },
            "host": {
              "description": "Hostname of the database.",
              "order": 0,
              "title": "Host",
              "type": "string"
            },
            "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).",
              "order": 8,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "description": "Password associated with the username.",
              "order": 5,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": 5432,
              "description": "Port of the database.",
              "examples": [
                "5432"
              ],
              "maximum": 65536,
              "minimum": 0,
              "order": 1,
              "title": "Port",
              "type": "integer"
            },
            "schema": {
              "default": "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\".",
              "examples": [
                "public"
              ],
              "order": 3,
              "title": "Default Schema",
              "type": "string"
            },
            "ssl": {
              "default": false,
              "description": "Encrypt data using SSL. When activating SSL, please select one of the connection modes.",
              "order": 6,
              "title": "SSL Connection",
              "type": "boolean"
            },
            "ssl_mode": {
              "description": "SSL connection modes. \n <b>disable</b> - Chose this mode to disable encryption of communication between Airbyte and destination database\n <b>allow</b> - Chose this mode to enable encryption only when required by the source database\n <b>prefer</b> - Chose this mode to allow unencrypted connection only if the source database does not support encryption\n <b>require</b> - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail\n  <b>verify-ca</b> - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate\n  <b>verify-full</b> - 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 - <a href=\"https://jdbc.postgresql.org/documentation/head/ssl-client.html\"> in the docs</a>.",
              "oneOf": [
                {
                  "additionalProperties": false,
                  "description": "Disable SSL.",
                  "properties": {
                    "mode": {
                      "const": "disable",
                      "default": "disable",
                      "enum": [
                        "disable"
                      ],
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "disable"
                },
                {
                  "additionalProperties": false,
                  "description": "Allow SSL mode.",
                  "properties": {
                    "mode": {
                      "const": "allow",
                      "default": "allow",
                      "enum": [
                        "allow"
                      ],
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "allow"
                },
                {
                  "additionalProperties": false,
                  "description": "Prefer SSL mode.",
                  "properties": {
                    "mode": {
                      "const": "prefer",
                      "default": "prefer",
                      "enum": [
                        "prefer"
                      ],
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "prefer"
                },
                {
                  "additionalProperties": false,
                  "description": "Require SSL mode.",
                  "properties": {
                    "mode": {
                      "const": "require",
                      "default": "require",
                      "enum": [
                        "require"
                      ],
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "require"
                },
                {
                  "additionalProperties": false,
                  "description": "Verify-ca SSL mode.",
                  "properties": {
                    "ca_certificate": {
                      "airbyte_secret": true,
                      "description": "CA certificate",
                      "multiline": true,
                      "order": 1,
                      "title": "CA certificate",
                      "type": "string"
                    },
                    "client_key_password": {
                      "airbyte_secret": true,
                      "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.",
                      "order": 4,
                      "title": "Client key password",
                      "type": "string"
                    },
                    "mode": {
                      "const": "verify-ca",
                      "default": "verify-ca",
                      "enum": [
                        "verify-ca"
                      ],
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode",
                    "ca_certificate"
                  ],
                  "title": "verify-ca"
                },
                {
                  "additionalProperties": false,
                  "description": "Verify-full SSL mode.",
                  "properties": {
                    "ca_certificate": {
                      "airbyte_secret": true,
                      "description": "CA certificate",
                      "multiline": true,
                      "order": 1,
                      "title": "CA certificate",
                      "type": "string"
                    },
                    "client_certificate": {
                      "airbyte_secret": true,
                      "description": "Client certificate",
                      "multiline": true,
                      "order": 2,
                      "title": "Client certificate",
                      "type": "string"
                    },
                    "client_key": {
                      "airbyte_secret": true,
                      "description": "Client key",
                      "multiline": true,
                      "order": 3,
                      "title": "Client key",
                      "type": "string"
                    },
                    "client_key_password": {
                      "airbyte_secret": true,
                      "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.",
                      "order": 4,
                      "title": "Client key password",
                      "type": "string"
                    },
                    "mode": {
                      "const": "verify-full",
                      "default": "verify-full",
                      "enum": [
                        "verify-full"
                      ],
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode",
                    "ca_certificate",
                    "client_certificate",
                    "client_key"
                  ],
                  "title": "verify-full"
                }
              ],
              "order": 7,
              "title": "SSL modes",
              "type": "object"
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "oneOf": [
                {
                  "properties": {
                    "tunnel_method": {
                      "const": "NO_TUNNEL",
                      "description": "No ssh tunnel needed to connect to database",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel"
                },
                {
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_KEY_AUTH",
                      "description": "Connect through a jump server tunnel host using username and ssh key",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host.",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication"
                },
                {
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_PASSWORD_AUTH",
                      "description": "Connect through a jump server tunnel host using username and password authentication",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication"
                }
              ],
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "username": {
              "description": "Username to use to access the database.",
              "order": 4,
              "title": "User",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "username",
            "database",
            "schema"
          ],
          "title": "Yellowbrick Destination Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/yellowbrick",
        "supported_destination_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsDbt": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    }
  ],
  "sources": [
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.100ms.live"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.24",
      "dockerRepository": "airbyte/source-100ms",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/100ms",
      "externalDocumentationUrls": [
        {
          "title": "API reference",
          "type": "api_reference",
          "url": "https://www.100ms.live/docs/api-reference/javascript/v2/home/content"
        },
        {
          "title": "Authentication and tokens",
          "type": "authentication_guide",
          "url": "https://www.100ms.live/docs/get-started/v2/get-started/security-and-tokens"
        },
        {
          "title": "100ms Status",
          "type": "status_page",
          "url": "https://status.100ms.live"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "eb4e9b033537d3336282492b0d65552a4821e499",
          "commit_timestamp": "2026-04-28T04:25:08+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-100ms/0.0.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-100ms/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:29:13.766458+00:00",
          "registry_entry_generated_at": "2026-04-28T04:29:13.766458+00:00"
        }
      },
      "githubIssueLabel": "source-100ms",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-100ms/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "100ms",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-100ms"
        }
      },
      "sourceDefinitionId": "41bf83df-e5e4-44e3-b9c0-6933a26a4410",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "management_token": {
              "airbyte_secret": true,
              "description": "The management token used for authenticating API requests. You can find or generate this token in your 100ms dashboard under the API section. Refer to the documentation at https://www.100ms.live/docs/concepts/v2/concepts/security-and-tokens#management-token-for-rest-api for more details.",
              "name": "management_token",
              "order": 0,
              "title": "Management Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "management_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.7shifts.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.39",
      "dockerRepository": "airbyte/source-7shifts",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/7shifts",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://developers.7shifts.com/reference/introduction"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://developers.7shifts.com/docs/authentication"
        },
        {
          "title": "Rate limits",
          "type": "rate_limits",
          "url": "https://developers.7shifts.com/docs/rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "766fefa754a03005f08d9995954eb1e67bdeec85",
          "commit_timestamp": "2026-04-28T04:24:46+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-7shifts/0.0.39.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-7shifts/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:28:53.168139+00:00",
          "registry_entry_generated_at": "2026-04-28T04:28:53.168139+00:00"
        }
      },
      "githubIssueLabel": "source-7shifts",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-7shifts/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "7shifts",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-7shifts"
        }
      },
      "sourceDefinitionId": "a8b458a3-024f-430e-8f62-a200c3eb79fd",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Access token to use for authentication. Generate it in the 7shifts Developer Tools.",
              "name": "access_token",
              "order": 0,
              "title": "Access Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "access_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.api-us1.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.16@sha256:651a0bbdc634378737fb833fdf43666f9d9b5b633c68a35cc03ab6e56cb4d6e7"
      },
      "custom": false,
      "dockerImageTag": "0.2.14",
      "dockerRepository": "airbyte/source-activecampaign",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/activecampaign",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "554619a3340bfc0ab4c1953a40c99fdeb5221a46",
          "commit_timestamp": "2025-05-29T21:09:00+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-activecampaign/0.2.14.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CPK1lKKkyY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-activecampaign/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-29T18:14:21.173000+00:00",
          "registry_entry_generated_at": "2025-05-29T18:16:57.190032"
        }
      },
      "githubIssueLabel": "source-activecampaign",
      "icon": "activecampaign.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "ActiveCampaign",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-25",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-activecampaign"
        }
      },
      "sourceDefinitionId": "9f32dab3-77cb-45a1-9d33-347aa5fbe363",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_username": {
              "description": "Account Username",
              "order": 1,
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "account_username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "acuityscheduling.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.61.6@sha256:a86098c6af1cf9d0b4484f33c973981a4d4f16740924ce9325b01ee4c8ca33df"
      },
      "custom": false,
      "dockerImageTag": "0.0.2",
      "dockerRepository": "airbyte/source-acuity-scheduling",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/acuity-scheduling",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://developers.acuityscheduling.com/"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://developers.acuityscheduling.com/docs/getting-started"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "b06d2742a5e5df17db94dcde7b7ba72abee7371b",
          "commit_timestamp": "2026-04-21T04:12:08+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-acuity-scheduling/0.0.2.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-acuity-scheduling/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-21T04:16:05.459852+00:00",
          "registry_entry_generated_at": "2026-04-21T04:16:05.459852+00:00"
        }
      },
      "githubIssueLabel": "source-acuity-scheduling",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-acuity-scheduling/latest/icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Acuity Scheduling",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-07-02",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-acuity-scheduling"
        }
      },
      "sourceDefinitionId": "bc7db25c-bdfb-4ec2-96ae-a4687cead916",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https:"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.13",
      "dockerRepository": "airbyte/source-adobe-commerce-magento",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/adobe-commerce-magento",
      "externalDocumentationUrls": [
        {
          "title": "REST API reference",
          "type": "api_reference",
          "url": "https://developer.adobe.com/commerce/webapi/rest/"
        },
        {
          "title": "Release notes",
          "type": "api_release_history",
          "url": "https://experienceleague.adobe.com/docs/commerce-operations/release/notes/overview.html"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://developer.adobe.com/commerce/webapi/get-started/authentication/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "faf27a62b28f14c93602acefc7c68485f710abc9",
          "commit_timestamp": "2026-04-28T04:52:08+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-adobe-commerce-magento/0.0.13.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-adobe-commerce-magento/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:01:15.077099+00:00",
          "registry_entry_generated_at": "2026-04-28T05:01:15.077099+00:00"
        }
      },
      "githubIssueLabel": "source-adobe-commerce-magento",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-adobe-commerce-magento/latest/icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Adobe Commerce (Magento)",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-07-26",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-adobe-commerce-magento"
        }
      },
      "sourceDefinitionId": "2a97bcea-a59e-4fe1-89e0-1663f11ec646",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Integration Access Token",
              "type": "string"
            },
            "api_version": {
              "default": "V1",
              "description": "V1",
              "order": 3,
              "title": "API Version",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "store_host": {
              "description": "magento.mystore.com",
              "order": 1,
              "title": "Store Host",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "store_host",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.agilecrm.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.39",
      "dockerRepository": "airbyte/source-agilecrm",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/agilecrm",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://github.com/agilecrm/rest-api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "13a989c982e9ab14f7968ac3aafc90162c6bd0cf",
          "commit_timestamp": "2026-04-28T05:09:53+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-agilecrm/0.0.39.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-agilecrm/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:13:55.148331+00:00",
          "registry_entry_generated_at": "2026-04-28T05:13:55.148331+00:00"
        }
      },
      "githubIssueLabel": "source-agilecrm",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-agilecrm/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "AgileCRM",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-agilecrm"
        }
      },
      "sourceDefinitionId": "7bdf5aaa-3dad-4ed0-9cec-4858454f3e18",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it at Admin Settings -> API & Analytics -> API Key in your Agile CRM account.",
              "name": "api_key",
              "order": 2,
              "title": "API Key",
              "type": "string"
            },
            "domain": {
              "description": "The specific subdomain for your Agile CRM account",
              "name": "domain",
              "order": 1,
              "title": "Domain",
              "type": "string"
            },
            "email": {
              "description": "Your Agile CRM account email address. This is used as the username for authentication.",
              "name": "email",
              "order": 0,
              "title": "Email Address",
              "type": "string"
            }
          },
          "required": [
            "email",
            "domain",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "38f3c440-135f-4ca6-9d97-c68104b28cfa",
              "name": "aha_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-AHA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.24",
      "dockerRepository": "airbyte/source-aha",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/aha",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "12b2adfd2b3b0ada845261f999370d1e48a6ac7d",
          "commit_timestamp": "2025-05-10T21:14:07+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-aha/0.4.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "COqP7JTCmY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-aha/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-10T18:20:18.852000+00:00",
          "registry_entry_generated_at": "2025-05-10T18:25:55.021472"
        }
      },
      "githubIssueLabel": "source-aha",
      "icon": "aha.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Aha",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-aha"
        }
      },
      "sourceDefinitionId": "81ca39dc-4534-4dd2-b848-b0cfd2c11fce",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key",
              "order": 0,
              "title": "API Bearer Token",
              "type": "string"
            },
            "url": {
              "description": "URL",
              "order": 1,
              "title": "Aha Url Instance",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "url"
          ],
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/aha",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.airbyte.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.1.20",
      "dockerRepository": "airbyte/source-airbyte",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/airbyte",
      "externalDocumentationUrls": [
        {
          "title": "API reference",
          "type": "api_reference",
          "url": "https://reference.airbyte.com/reference/getting-started"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://docs.airbyte.com/using-airbyte/getting-started/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "7f909e71b9a678f78fe4a12a80f61693e91284bd",
          "commit_timestamp": "2026-04-28T04:42:25+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-airbyte/0.1.20.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-airbyte/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:47:37.532674+00:00",
          "registry_entry_generated_at": "2026-04-28T04:47:37.532674+00:00"
        }
      },
      "githubIssueLabel": "source-airbyte",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-airbyte/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Airbyte",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-27",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-airbyte"
        }
      },
      "sourceDefinitionId": "284f6466-3004-4d83-a9b2-e4b36cbbbd41",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client Secret",
              "type": "string"
            },
            "host": {
              "description": "The Host URL of your Self-Managed Deployment (e.x. airbtye.mydomain.com)",
              "order": 3,
              "title": "Self-Managed Host",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "0c9b5c44-50a9-410f-8ed4-01ac9323df46",
              "name": "aircall_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-AIRCALL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.9",
      "dockerRepository": "airbyte/source-aircall",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/aircall",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://developer.aircall.io/api-references/"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://developer.aircall.io/api-references/#authentication"
        },
        {
          "title": "Rate limits",
          "type": "rate_limits",
          "url": "https://developer.aircall.io/api-references/#rate-limit"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4f69bdcd6f1fe4d0c228db5ea1bc8e22bb96208e",
          "commit_timestamp": "2026-04-28T05:04:34+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-aircall/0.4.9.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-aircall/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:08:25.904065+00:00",
          "registry_entry_generated_at": "2026-04-28T05:08:25.904065+00:00"
        }
      },
      "githubIssueLabel": "source-aircall",
      "icon": "aircall.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-aircall/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Aircall",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-aircall"
        }
      },
      "sourceDefinitionId": "912eb6b7-a893-4a5b-b1c0-36ebbe2de8cd",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_id": {
              "airbyte_secret": true,
              "description": "App ID found at settings https://dashboard.aircall.io/integrations/api-keys",
              "order": 0,
              "title": "API ID",
              "type": "string"
            },
            "api_token": {
              "airbyte_secret": true,
              "description": "App token found at settings (Ref- https://dashboard.aircall.io/integrations/api-keys)",
              "order": 1,
              "title": "API Token",
              "type": "string"
            },
            "start_date": {
              "description": "Date time filter for incremental filter, Specify which date to extract from.",
              "examples": [
                "2022-03-01T00:00:00.000Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}Z$",
              "title": "Date-From Filter",
              "type": "string"
            }
          },
          "required": [
            "api_id",
            "api_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "api.airtable.com",
          "airtable.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.10.4@sha256:2f551a3fb5d580b34f4253aa1904d26c309364b09538f0b0fef3d8a98546f795"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "40988f9d-286c-4297-b39b-648bf87418a3",
              "name": "airtable_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-AIRTABLE_OAUTH__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-AIRTABLE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "4.6.25",
      "dockerRepository": "airbyte/source-airtable",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/airtable",
      "externalDocumentationUrls": [
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://airtable.com/developers/web/api/changelog"
        },
        {
          "title": "Community blog",
          "url": "https://community.airtable.com/development-apis-11"
        },
        {
          "title": "OAuth refference",
          "url": "https://airtable.com/developers/web/api/oauth-reference#authorization-request"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Matteo Palarchio",
          "commit_author_email": "20643714+matteogp@users.noreply.github.com",
          "commit_sha": "a961416ca2ca3e66633f8e529ecdb93f70c3e037",
          "commit_timestamp": "2026-04-13T16:59:08-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-airtable/4.6.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-airtable/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-14T00:02:59.068760+00:00",
          "registry_entry_generated_at": "2026-04-14T00:02:59.068760+00:00"
        }
      },
      "githubIssueLabel": "source-airtable",
      "icon": "airtable.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-airtable/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 5400,
      "name": "Airtable",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "4.0.0": {
            "message": "This release introduces changes to columns with formula to parse values directly from `array` to `string` or `number` (where it is possible). Users should refresh the source schema and reset affected streams after upgrading to ensure uninterrupted syncs.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/airtable-migrations#4.0.0",
            "upgradeDeadline": "2023-10-23"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/airtable-migrations",
        "releaseCandidates": {
          "4.6.16-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "api.airtable.com",
                "airtable.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.5.1@sha256:8da9d362c184e2e46532ab94f6f9968a74835c0882d6a4a2f9f9c9e5b972f2a1"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "40988f9d-286c-4297-b39b-648bf87418a3",
                    "name": "airtable_config_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE-AIRTABLE_OAUTH__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-AIRTABLE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "4.6.16-rc.1",
            "dockerRepository": "airbyte/source-airtable",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/airtable",
            "externalDocumentationUrls": [
              {
                "title": "Changelog",
                "type": "api_release_history",
                "url": "https://airtable.com/developers/web/api/changelog"
              },
              {
                "title": "Community blog",
                "url": "https://community.airtable.com/development-apis-11"
              },
              {
                "title": "OAuth refference",
                "url": "https://airtable.com/developers/web/api/oauth-reference#authorization-request"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "devin-ai-integration[bot]",
                "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
                "commit_sha": "849f60581a59b5a7d876ab36294b5af0734bad1b",
                "commit_timestamp": "2025-12-11T14:13:44+02:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-airtable/4.6.16-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-airtable/4.6.16-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-12-11T12:17:53.236000+00:00",
                "registry_entry_generated_at": "2025-12-11T12:18:54.476124"
              }
            },
            "githubIssueLabel": "source-airtable",
            "icon": "airtable.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-airtable/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 5400,
            "name": "Airtable",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "4.0.0": {
                  "message": "This release introduces changes to columns with formula to parse values directly from `array` to `string` or `number` (where it is possible). Users should refresh the source schema and reset affected streams after upgrading to ensure uninterrupted syncs.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/airtable-migrations#4.0.0",
                  "upgradeDeadline": "2023-10-23"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/airtable-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-airtable"
              }
            },
            "resourceRequirements": {
              "jobSpecific": [
                {
                  "jobType": "check_connection",
                  "resourceRequirements": {
                    "memory_limit": "1536Mi",
                    "memory_request": "1536Mi"
                  }
                },
                {
                  "jobType": "discover_schema",
                  "resourceRequirements": {
                    "memory_limit": "3072Mi",
                    "memory_request": "3072Mi"
                  }
                }
              ]
            },
            "sourceDefinitionId": "14c6e7ea-97ed-4f5e-a7b5-25e9a80b8212",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "properties": {
                      "access_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "access_token"
                        ],
                        "type": "string"
                      },
                      "refresh_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "refresh_token"
                        ],
                        "type": "string"
                      },
                      "token_expiry_date": {
                        "format": "date-time",
                        "path_in_connector_config": [
                          "credentials",
                          "token_expiry_date"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_method"
                ],
                "predicate_value": "oauth2.0"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "credentials": {
                    "oneOf": [
                      {
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "Access Token for making authenticated requests.",
                            "type": "string"
                          },
                          "auth_method": {
                            "const": "oauth2.0",
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "The client ID of the Airtable developer application.",
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "The client secret of the Airtable developer application.",
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "refresh_token": {
                            "airbyte_secret": true,
                            "description": "The key to refresh the expired access token.",
                            "title": "Refresh token",
                            "type": "string"
                          },
                          "token_expiry_date": {
                            "description": "The date-time when the access token should be refreshed.",
                            "format": "date-time",
                            "type": "string"
                          }
                        },
                        "required": [
                          "client_id",
                          "client_secret",
                          "refresh_token"
                        ],
                        "title": "OAuth2.0",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "api_key": {
                            "airbyte_secret": true,
                            "description": "The Personal Access Token for the Airtable account. See the <a href=\"https://airtable.com/developers/web/guides/personal-access-tokens\">Support Guide</a> for more information on how to obtain this token.",
                            "examples": [
                              "key1234567890"
                            ],
                            "title": "Personal Access Token",
                            "type": "string"
                          },
                          "auth_method": {
                            "const": "api_key",
                            "type": "string"
                          }
                        },
                        "required": [
                          "api_key"
                        ],
                        "title": "Personal Access Token",
                        "type": "object"
                      }
                    ],
                    "title": "Authentication",
                    "type": "object"
                  },
                  "num_workers": {
                    "default": 5,
                    "description": "Number of concurrent threads for syncing. Higher values can speed up syncs but may hit rate limits. Airtable limits to 5 requests per second per base.",
                    "maximum": 40,
                    "minimum": 2,
                    "title": "Number of Concurrent Workers",
                    "type": "integer"
                  }
                },
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-airtable"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "check_connection",
            "resourceRequirements": {
              "memory_limit": "1536Mi",
              "memory_request": "1536Mi"
            }
          },
          {
            "jobType": "discover_schema",
            "resourceRequirements": {
              "memory_limit": "3072Mi",
              "memory_request": "3072Mi"
            }
          }
        ]
      },
      "sourceDefinitionId": "14c6e7ea-97ed-4f5e-a7b5-25e9a80b8212",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                },
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                },
                "token_expiry_date": {
                  "format": "date-time",
                  "path_in_connector_config": [
                    "credentials",
                    "token_expiry_date"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_method"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "add_base_id_to_stream_name": {
              "default": false,
              "description": "When enabled, includes the base ID in stream names to ensure uniqueness. Use this if you have cloned Airtable bases with duplicate table names. Note that enabling this will change stream names and require a full refresh.",
              "order": 1,
              "title": "Add Base ID to Stream Name",
              "type": "boolean"
            },
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access Token for making authenticated requests.",
                      "type": "string"
                    },
                    "auth_method": {
                      "const": "oauth2.0",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The client ID of the Airtable developer application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The client secret of the Airtable developer application.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The key to refresh the expired access token.",
                      "title": "Refresh token",
                      "type": "string"
                    },
                    "token_expiry_date": {
                      "description": "The date-time when the access token should be refreshed.",
                      "format": "date-time",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "OAuth2.0",
                  "type": "object"
                },
                {
                  "properties": {
                    "api_key": {
                      "airbyte_secret": true,
                      "description": "The Personal Access Token for the Airtable account. See the <a href=\"https://airtable.com/developers/web/guides/personal-access-tokens\">Support Guide</a> for more information on how to obtain this token.",
                      "examples": [
                        "key1234567890"
                      ],
                      "title": "Personal Access Token",
                      "type": "string"
                    },
                    "auth_method": {
                      "const": "api_key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "api_key"
                  ],
                  "title": "Personal Access Token",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication",
              "type": "object"
            },
            "num_workers": {
              "default": 5,
              "description": "Number of concurrent threads for syncing. Higher values can speed up syncs but may hit rate limits. Airtable limits to 5 requests per second per base.",
              "maximum": 40,
              "minimum": 2,
              "title": "Number of Concurrent Threads",
              "type": "integer"
            }
          },
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": null
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.39",
      "dockerRepository": "airbyte/source-akeneo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/akeneo",
      "externalDocumentationUrls": [
        {
          "title": "API reference",
          "type": "api_reference",
          "url": "https://api.akeneo.com/"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://api.akeneo.com/documentation/authentication.html"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2aeb6de1b73fb171e957025ac4738980cc7b97a4",
          "commit_timestamp": "2026-04-28T04:24:59+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-akeneo/0.0.39.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-akeneo/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:29:22.664506+00:00",
          "registry_entry_generated_at": "2026-04-28T04:29:22.664506+00:00"
        }
      },
      "githubIssueLabel": "source-akeneo",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-akeneo/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Akeneo",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-28",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-akeneo"
        }
      },
      "sourceDefinitionId": "d6754ed7-dd8a-4a0a-a07e-e768fbac420c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_username": {
              "order": 1,
              "title": "API Username",
              "type": "string"
            },
            "client_id": {
              "order": 3,
              "title": "Client ID",
              "type": "string"
            },
            "host": {
              "description": "https://cb8715249e.trial.akeneo.cloud",
              "order": 0,
              "title": "Host",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Password",
              "type": "string"
            },
            "secret": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 4,
              "title": "Secret",
              "type": "string"
            }
          },
          "required": [
            "host",
            "api_username",
            "password",
            "client_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.algolianet.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.38",
      "dockerRepository": "airbyte/source-algolia",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/algolia",
      "externalDocumentationUrls": [
        {
          "title": "API reference",
          "type": "api_reference",
          "url": "https://www.algolia.com/doc/rest-api/search/"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://www.algolia.com/doc/guides/security/api-keys/"
        },
        {
          "title": "Rate limits",
          "type": "rate_limits",
          "url": "https://www.algolia.com/doc/guides/scaling/servers-clusters/#rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "31edf667325582a9e16290ad1ae0161a6e9ff328",
          "commit_timestamp": "2026-04-28T04:43:26+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-algolia/0.0.38.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-algolia/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:47:10.178242+00:00",
          "registry_entry_generated_at": "2026-04-28T04:47:10.178242+00:00"
        }
      },
      "githubIssueLabel": "source-algolia",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-algolia/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Algolia",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-16",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-algolia"
        }
      },
      "sourceDefinitionId": "a20aa64a-bb59-4782-97bf-afd6a241c737",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "application_id": {
              "description": "The application ID for your application found in settings",
              "order": 1,
              "title": "Application ID",
              "type": "string"
            },
            "object_id": {
              "default": "ecommerce-sample-data-9999996",
              "description": "Object ID within index for search queries",
              "order": 4,
              "title": "Object ID",
              "type": "string"
            },
            "search_query": {
              "default": "hitsPerPage=2&getRankingInfo=1",
              "description": "Search query to be used with indexes_query stream with format defined in `https://www.algolia.com/doc/rest-api/search/#tag/Search/operation/searchSingleIndex`",
              "order": 2,
              "title": "Indexes Search query",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "application_id",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 400,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "${host}",
          "${tunnel_method.tunnel_host}"
        ]
      },
      "custom": false,
      "dockerImageTag": "3.1.5",
      "dockerRepository": "airbyte/source-alloydb-strict-encrypt",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/alloydb",
      "githubIssueLabel": "source-alloydb",
      "icon": "alloydb.svg",
      "license": "MIT",
      "name": "AlloyDB for PostgreSQL",
      "public": true,
      "releaseStage": "generally_available",
      "sourceDefinitionId": "1fa90628-2b9e-11ed-a261-0242ac120002",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "groups": [
            {
              "id": "db"
            },
            {
              "id": "auth"
            },
            {
              "id": "security",
              "title": "Security"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "database": {
              "description": "Name of the database.",
              "group": "db",
              "order": 2,
              "title": "Database Name",
              "type": "string"
            },
            "host": {
              "description": "Hostname of the database.",
              "group": "db",
              "order": 0,
              "title": "Host",
              "type": "string"
            },
            "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 '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about <a href=\"https://jdbc.postgresql.org/documentation/head/connect.html\">JDBC URL parameters</a>.",
              "group": "advanced",
              "order": 6,
              "pattern_descriptor": "key1=value1&key2=value2",
              "title": "JDBC URL Parameters (Advanced)",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "Password associated with the username.",
              "group": "auth",
              "order": 5,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": 5432,
              "description": "Port of the database.",
              "examples": [
                "5432"
              ],
              "group": "db",
              "maximum": 65536,
              "minimum": 0,
              "order": 1,
              "title": "Port",
              "type": "integer"
            },
            "replication_method": {
              "description": "Replication method for extracting data from the database.",
              "group": "advanced",
              "oneOf": [
                {
                  "description": "Xmin replication requires no setup on the DB side but will not be able to represent deletions incrementally.",
                  "properties": {
                    "method": {
                      "const": "Xmin",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "method"
                  ],
                  "title": "Standard (Xmin)"
                },
                {
                  "additionalProperties": true,
                  "description": "Logical replication uses the Postgres write-ahead log (WAL) to detect inserts, updates, and deletes. This needs to be configured on the source database itself. Only available on Postgres 10 and above. Read the <a href=\"https://docs.airbyte.com/integrations/sources/postgres\">docs</a>.",
                  "properties": {
                    "initial_waiting_seconds": {
                      "default": 300,
                      "description": "The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about <a href=\"https://docs.airbyte.com/integrations/sources/postgres#step-5-optional-set-up-initial-waiting-time\">initial waiting time</a>.",
                      "max": 1200,
                      "min": 120,
                      "order": 5,
                      "title": "Initial Waiting Time in Seconds (Advanced)",
                      "type": "integer"
                    },
                    "lsn_commit_behaviour": {
                      "default": "After loading Data in the destination",
                      "description": "Determines when Airbtye should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.",
                      "enum": [
                        "While reading Data",
                        "After loading Data in the destination"
                      ],
                      "order": 7,
                      "title": "LSN commit behaviour",
                      "type": "string"
                    },
                    "method": {
                      "const": "CDC",
                      "order": 1,
                      "type": "string"
                    },
                    "plugin": {
                      "default": "pgoutput",
                      "description": "A logical decoding plugin installed on the PostgreSQL server.",
                      "enum": [
                        "pgoutput"
                      ],
                      "order": 2,
                      "title": "Plugin",
                      "type": "string"
                    },
                    "publication": {
                      "description": "A Postgres publication used for consuming changes. Read about <a href=\"https://docs.airbyte.com/integrations/sources/postgres#step-4-create-publications-and-replication-identities-for-tables\">publications and replication identities</a>.",
                      "order": 4,
                      "title": "Publication",
                      "type": "string"
                    },
                    "queue_size": {
                      "default": 10000,
                      "description": "The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.",
                      "max": 10000,
                      "min": 1000,
                      "order": 6,
                      "title": "Size of the queue (Advanced)",
                      "type": "integer"
                    },
                    "replication_slot": {
                      "description": "A plugin logical replication slot. Read about <a href=\"https://docs.airbyte.com/integrations/sources/postgres#step-3-create-replication-slot\">replication slots</a>.",
                      "order": 3,
                      "title": "Replication Slot",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method",
                    "replication_slot",
                    "publication"
                  ],
                  "title": "Logical Replication (CDC)"
                },
                {
                  "description": "Standard replication requires no setup on the DB side but will not be able to represent deletions incrementally.",
                  "properties": {
                    "method": {
                      "const": "Standard",
                      "order": 8,
                      "type": "string"
                    }
                  },
                  "required": [
                    "method"
                  ],
                  "title": "Standard"
                }
              ],
              "order": 9,
              "title": "Replication Method",
              "type": "object"
            },
            "schemas": {
              "default": [
                "public"
              ],
              "description": "The list of schemas (case sensitive) to sync from. Defaults to public.",
              "group": "db",
              "items": {
                "type": "string"
              },
              "minItems": 0,
              "order": 3,
              "title": "Schemas",
              "type": "array",
              "uniqueItems": true
            },
            "ssl_mode": {
              "default": "require",
              "description": "SSL connection modes. \n  Read more <a href=\"https://jdbc.postgresql.org/documentation/head/ssl-client.html\"> in the docs</a>.",
              "group": "security",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Disables encryption of communication between Airbyte and source database.",
                  "properties": {
                    "mode": {
                      "const": "disable",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "disable"
                },
                {
                  "additionalProperties": true,
                  "description": "Enables encryption only when required by the source database.",
                  "properties": {
                    "mode": {
                      "const": "allow",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "allow"
                },
                {
                  "additionalProperties": true,
                  "description": "Allows unencrypted connection only if the source database does not support encryption.",
                  "properties": {
                    "mode": {
                      "const": "prefer",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "prefer"
                },
                {
                  "additionalProperties": true,
                  "description": "Always require encryption. If the source database server does not support encryption, connection will fail.",
                  "properties": {
                    "mode": {
                      "const": "require",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "require"
                },
                {
                  "additionalProperties": true,
                  "description": "Always require encryption and verifies that the source database server has a valid SSL certificate.",
                  "properties": {
                    "ca_certificate": {
                      "airbyte_secret": true,
                      "description": "CA certificate",
                      "multiline": true,
                      "order": 1,
                      "title": "CA Certificate",
                      "type": "string"
                    },
                    "client_certificate": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "Client certificate",
                      "multiline": true,
                      "order": 2,
                      "title": "Client Certificate",
                      "type": "string"
                    },
                    "client_key": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "Client key",
                      "multiline": true,
                      "order": 3,
                      "title": "Client Key",
                      "type": "string"
                    },
                    "client_key_password": {
                      "airbyte_secret": true,
                      "description": "Password for keystorage. If you do not add it - the password will be generated automatically.",
                      "order": 4,
                      "title": "Client key password",
                      "type": "string"
                    },
                    "mode": {
                      "const": "verify-ca",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode",
                    "ca_certificate"
                  ],
                  "title": "verify-ca"
                },
                {
                  "additionalProperties": true,
                  "description": "This is the most secure mode. Always require encryption and verifies the identity of the source database server.",
                  "properties": {
                    "ca_certificate": {
                      "airbyte_secret": true,
                      "description": "CA certificate",
                      "multiline": true,
                      "order": 1,
                      "title": "CA Certificate",
                      "type": "string"
                    },
                    "client_certificate": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "Client certificate",
                      "multiline": true,
                      "order": 2,
                      "title": "Client Certificate",
                      "type": "string"
                    },
                    "client_key": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "Client key",
                      "multiline": true,
                      "order": 3,
                      "title": "Client Key",
                      "type": "string"
                    },
                    "client_key_password": {
                      "airbyte_secret": true,
                      "description": "Password for keystorage. If you do not add it - the password will be generated automatically.",
                      "order": 4,
                      "title": "Client key password",
                      "type": "string"
                    },
                    "mode": {
                      "const": "verify-full",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode",
                    "ca_certificate"
                  ],
                  "title": "verify-full"
                }
              ],
              "order": 8,
              "title": "SSL Modes",
              "type": "object"
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "group": "security",
              "oneOf": [
                {
                  "properties": {
                    "tunnel_method": {
                      "const": "NO_TUNNEL",
                      "description": "No ssh tunnel needed to connect to database",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel"
                },
                {
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_KEY_AUTH",
                      "description": "Connect through a jump server tunnel host using username and ssh key",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host.",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication"
                },
                {
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_PASSWORD_AUTH",
                      "description": "Connect through a jump server tunnel host using username and password authentication",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication"
                }
              ],
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "username": {
              "description": "Username to access the database.",
              "group": "auth",
              "order": 4,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "database",
            "username"
          ],
          "title": "Postgres Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/postgres",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.alpaca.markets"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.24",
      "dockerRepository": "airbyte/source-alpaca-broker-api",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/alpaca-broker-api",
      "externalDocumentationUrls": [
        {
          "title": "Broker API documentation",
          "type": "api_reference",
          "url": "https://docs.alpaca.markets/docs/broker-api"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://docs.alpaca.markets/docs/broker-api-keys"
        },
        {
          "title": "Rate limits",
          "type": "rate_limits",
          "url": "https://docs.alpaca.markets/docs/rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4577a605b1c42ea04774565aed391e3905377aeb",
          "commit_timestamp": "2026-04-28T04:32:00+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-alpaca-broker-api/0.0.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-alpaca-broker-api/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:35:45.263459+00:00",
          "registry_entry_generated_at": "2026-04-28T04:35:45.263459+00:00"
        }
      },
      "githubIssueLabel": "source-alpaca-broker-api",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-alpaca-broker-api/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Alpaca Broker API",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-02",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-alpaca-broker-api"
        }
      },
      "sourceDefinitionId": "9065ae98-3c65-4283-b858-d22772b6fab5",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "environment": {
              "default": "broker-api.sandbox",
              "description": "The trading environment, either 'live', 'paper' or 'broker-api.sandbox'.",
              "enum": [
                "api",
                "paper-api",
                "broker-api.sandbox"
              ],
              "name": "environment",
              "order": 0,
              "title": "Environment",
              "type": "string"
            },
            "limit": {
              "default": "20",
              "description": "Limit for each response objects",
              "order": 4,
              "title": "Limit",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "Your Alpaca API Secret Key. You can find this in the Alpaca developer web console under your account settings.",
              "order": 2,
              "title": "Password",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "username": {
              "description": "API Key ID for the alpaca market",
              "order": 1,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "environment",
            "username",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.14",
      "dockerRepository": "airbyte/source-alpha-vantage",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/alpha-vantage",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "030be00fcdc8bde80ab9a8823f704add53559ba0",
          "commit_timestamp": "2025-05-25T03:36:24+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-alpha-vantage/0.2.14.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CNP9jN+xvY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-alpha-vantage/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T00:42:41.776000+00:00",
          "registry_entry_generated_at": "2025-05-25T00:46:04.629131"
        }
      },
      "githubIssueLabel": "source-alpha-vantage",
      "icon": "alpha-vantage.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Alpha Vantage",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-alpha-vantage"
        }
      },
      "sourceDefinitionId": "db385323-9333-4fec-bec3-9e0ca9326c90",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "adjusted": {
              "default": false,
              "description": "Whether to return adjusted data. Only applicable to intraday endpoints.\n",
              "order": 3,
              "title": "Adjusted?",
              "type": "boolean"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "interval": {
              "default": "1min",
              "description": "Time-series data point interval. Required for intraday endpoints.\n",
              "enum": [
                "1min",
                "5min",
                "15min",
                "30min",
                "60min"
              ],
              "order": 2,
              "title": "Interval",
              "type": "string"
            },
            "outputsize": {
              "default": "compact",
              "description": "Whether to return full or compact data (the last 100 data points).\n",
              "enum": [
                "compact",
                "full"
              ],
              "order": 4,
              "title": "Output Size",
              "type": "string"
            },
            "symbol": {
              "description": "Stock symbol (with exchange code)",
              "examples": [
                "AAPL",
                "TSCO.LON"
              ],
              "order": 1,
              "title": "Symbol",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "symbol"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "api.amazon.com",
          "advertising-api.amazon.com",
          "advertising-api-eu.amazon.com",
          "advertising-api-fe.amazon.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "60df103e-5b3a-4a2c-928b-d8b3889cf014",
              "name": "amazon-ads_config_report_dev_null"
            },
            {
              "id": "671a9aab-eb0f-48c2-a8bb-98d925aaa069",
              "name": "amazon-ads_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-AMAZON-ADS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_report.json",
              "name": "SECRET_SOURCE-AMAZON-ADS__TEST_ACCOUNT_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "8.0.2",
      "dockerRepository": "airbyte/source-amazon-ads",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads",
      "externalDocumentationUrls": [
        {
          "title": "Deprecations",
          "type": "api_deprecations",
          "url": "https://advertising.amazon.com/API/docs/en-us/release-notes/deprecations"
        },
        {
          "title": "Advertising API",
          "type": "api_reference",
          "url": "https://advertising.amazon.com/API/docs/en-us"
        },
        {
          "title": "All releases",
          "type": "api_release_history",
          "url": "https://advertising.amazon.com/API/docs/en-us/release-notes/index"
        },
        {
          "title": "Authorization",
          "type": "authentication_guide",
          "url": "https://advertising.amazon.com/API/docs/en-us/get-started/authorization"
        },
        {
          "title": "Rate limits",
          "type": "rate_limits",
          "url": "https://advertising.amazon.com/API/docs/en-us/get-started/developer-notes#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "f6be508551a9f70b94cd74a39d86f35f6305b3cf",
          "commit_timestamp": "2026-05-05T19:48:45+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-amazon-ads/8.0.2.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-amazon-ads/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-05T16:52:50.500684+00:00",
          "registry_entry_generated_at": "2026-05-05T16:52:50.500684+00:00"
        }
      },
      "githubIssueLabel": "source-amazon-ads",
      "icon": "amazonads.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-amazon-ads/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 10860,
      "name": "Amazon Ads",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "3.0.0": {
            "message": "Attribution report stream schemas fix.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads-migrations#3.0.0",
            "upgradeDeadline": "2023-07-24"
          },
          "4.0.0": {
            "message": "Streams `SponsoredBrandsAdGroups` and `SponsoredBrandsKeywords` now have updated schemas.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads-migrations#4.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "sponsored_brands_ad_groups",
                  "sponsored_brands_keywords"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-01-17"
          },
          "5.0.0": {
            "message": "`SponsoredBrandCampaigns`, `SponsoredBrandsAdGroups`, `SponsoredProductCampaigns`, and `SponsoredProductAdGroupBidRecommendations` streams have updated schemas and must be reset.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads-migrations#5.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "sponsored_brands_campaigns",
                  "sponsored_brands_ad_groups",
                  "sponsored_product_campaigns",
                  "sponsored_product_ad_group_bid_recommendations"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-03-27"
          },
          "6.0.0": {
            "deadlineAction": "auto_upgrade",
            "message": "The Report API V2 is being deprecated in favor of V3. Given this change, fields available through the sponsoredDisplayReportStream stream will change, and streams `SponsoredBrandsReportStream` `SponsoredBrandsVideoReportStream` will become unavailable. We recommend using `SponsoredBrandsV3ReportStream` as an alternative stream with the same dataset.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads-migrations#6.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "sponsored_display_report_stream",
                  "sponsored_brands_report_stream",
                  "sponsored_brands_video_report_stream"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-11-01"
          },
          "7.0.0": {
            "deadlineAction": "auto_upgrade",
            "message": "This version introduces new report streams, replacing SponsoredDisplayReportStream and SponsoredProductsReportStream with detailed breakdowns. Primary keys have changed, and metrics are now correctly typed at the root level. We recommend using new detailed streams with the same dataset.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads-migrations#7.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "sponsored_display_report_stream",
                  "sponsored_brands_v3_report_stream",
                  "sponsored_products_report_stream"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-02-24"
          },
          "8.0.0": {
            "message": "Daily report streams now use the `date` field from the API response as the cursor and primary key instead of the synthetic `reportDate` field. Previously, all rows within a 30-day window were incorrectly assigned the same `reportDate`, causing ~96% data loss during deduplication. Users must refresh all affected daily report streams to backfill the missing data.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads-migrations#8.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "sponsored_brands_v3_report_stream_daily",
                  "sponsored_display_campaigns_report_stream_daily",
                  "sponsored_display_adgroups_report_stream_daily",
                  "sponsored_display_productads_report_stream_daily",
                  "sponsored_display_targets_report_stream_daily",
                  "sponsored_display_asins_report_stream_daily",
                  "sponsored_products_campaigns_report_stream_daily",
                  "sponsored_products_adgroups_report_stream_daily",
                  "sponsored_products_keywords_report_stream_daily",
                  "sponsored_products_targets_report_stream_daily",
                  "sponsored_products_productads_report_stream_daily",
                  "sponsored_products_asins_keywords_report_stream_daily",
                  "sponsored_products_asins_targets_report_stream_daily"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2026-05-22"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads-migrations",
        "releaseCandidates": {
          "7.3.0-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "api.amazon.com",
                "advertising-api.amazon.com",
                "advertising-api-eu.amazon.com",
                "advertising-api-fe.amazon.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:6.56.0@sha256:6947070c0d1f8bb025d48ca952421b7c83795ca98f0395fe08ad29b7f3df8a33"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "60df103e-5b3a-4a2c-928b-d8b3889cf014",
                    "name": "amazon-ads_config_report_dev_null"
                  },
                  {
                    "id": "671a9aab-eb0f-48c2-a8bb-98d925aaa069",
                    "name": "amazon-ads_config_dev_null"
                  }
                ],
                "testSecrets": null
              },
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-AMAZON-ADS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_report.json",
                    "name": "SECRET_SOURCE-AMAZON-ADS__TEST_ACCOUNT_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "7.3.0-rc.1",
            "dockerRepository": "airbyte/source-amazon-ads",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads",
            "generated": {
              "git": {
                "commit_author": "Brian Lai",
                "commit_author_email": "51336873+brianjlai@users.noreply.github.com",
                "commit_sha": "f1ae0d57e2141876a6b11a3f00e1b9bfd424e834",
                "commit_timestamp": "2025-07-01T11:36:31-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-amazon-ads/7.3.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CPeY2dWpnI4DEAE=",
                "metadata_file_path": "metadata/airbyte/source-amazon-ads/7.3.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-07-01T18:49:29.706000+00:00",
                "registry_entry_generated_at": "2025-07-01T18:53:40.982825"
              }
            },
            "githubIssueLabel": "source-amazon-ads",
            "icon": "amazonads.svg",
            "language": "manifest-only",
            "license": "MIT",
            "maxSecondsBetweenMessages": 10860,
            "name": "Amazon Ads",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "3.0.0": {
                  "message": "Attribution report stream schemas fix.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads-migrations#3.0.0",
                  "upgradeDeadline": "2023-07-24"
                },
                "4.0.0": {
                  "message": "Streams `SponsoredBrandsAdGroups` and `SponsoredBrandsKeywords` now have updated schemas.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads-migrations#4.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "sponsored_brands_ad_groups",
                        "sponsored_brands_keywords"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-01-17"
                },
                "5.0.0": {
                  "message": "`SponsoredBrandCampaigns`, `SponsoredBrandsAdGroups`, `SponsoredProductCampaigns`, and `SponsoredProductAdGroupBidRecommendations` streams have updated schemas and must be reset.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads-migrations#5.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "sponsored_brands_campaigns",
                        "sponsored_brands_ad_groups",
                        "sponsored_product_campaigns",
                        "sponsored_product_ad_group_bid_recommendations"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-03-27"
                },
                "6.0.0": {
                  "deadlineAction": "auto_upgrade",
                  "message": "The Report API V2 is being deprecated in favor of V3. Given this change, fields available through the sponsoredDisplayReportStream stream will change, and streams `SponsoredBrandsReportStream` `SponsoredBrandsVideoReportStream` will become unavailable. We recommend using `SponsoredBrandsV3ReportStream` as an alternative stream with the same dataset.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads-migrations#6.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "sponsored_display_report_stream",
                        "sponsored_brands_report_stream",
                        "sponsored_brands_video_report_stream"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-11-01"
                },
                "7.0.0": {
                  "deadlineAction": "auto_upgrade",
                  "message": "This version introduces new report streams, replacing SponsoredDisplayReportStream and SponsoredProductsReportStream with detailed breakdowns. Primary keys have changed, and metrics are now correctly typed at the root level. We recommend using new detailed streams with the same dataset.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads-migrations#7.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "sponsored_display_report_stream",
                        "sponsored_brands_v3_report_stream",
                        "sponsored_products_report_stream"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2025-02-24"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-amazon-ads"
              }
            },
            "sourceDefinitionId": "c6b0a29e-1da9-4512-9002-7bfd0cba2246",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "additionalProperties": true,
                    "properties": {
                      "refresh_token": {
                        "path_in_connector_config": [
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "additionalProperties": true,
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "additionalProperties": true,
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "oauth_user_input_from_connector_config_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "region": {
                        "path_in_connector_config": [
                          "region"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "auth_type"
                ],
                "predicate_value": "oauth2.0"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "properties": {
                  "auth_type": {
                    "const": "oauth2.0",
                    "default": "oauth2.0",
                    "order": 0,
                    "title": "Auth Type",
                    "type": "string"
                  },
                  "client_id": {
                    "airbyte_secret": true,
                    "description": "The client ID of your Amazon Ads developer application. See the <a href=\"https://advertising.amazon.com/API/docs/en-us/get-started/generate-api-tokens#retrieve-your-client-id-and-client-secret\">docs</a> for more information.",
                    "order": 1,
                    "title": "Client ID",
                    "type": "string"
                  },
                  "client_secret": {
                    "airbyte_secret": true,
                    "description": "The client secret of your Amazon Ads developer application. See the <a href=\"https://advertising.amazon.com/API/docs/en-us/get-started/generate-api-tokens#retrieve-your-client-id-and-client-secret\">docs</a> for more information.",
                    "order": 2,
                    "title": "Client Secret",
                    "type": "string"
                  },
                  "look_back_window": {
                    "default": 3,
                    "description": "The amount of days to go back in time to get the updated data from Amazon Ads",
                    "examples": [
                      3,
                      10
                    ],
                    "order": 8,
                    "title": "Look Back Window",
                    "type": "integer"
                  },
                  "marketplace_ids": {
                    "description": "Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.",
                    "items": {
                      "type": "string"
                    },
                    "order": 7,
                    "title": "Marketplace IDs",
                    "type": "array"
                  },
                  "num_workers": {
                    "default": 10,
                    "description": "The number of worker threads to use for the sync.",
                    "examples": [
                      2,
                      3
                    ],
                    "maximum": 10,
                    "minimum": 2,
                    "order": 9,
                    "title": "Number of concurrent workers",
                    "type": "integer"
                  },
                  "profiles": {
                    "description": "Profile IDs you want to fetch data for. The Amazon Ads source connector supports only profiles with seller and vendor type, profiles with agency type will be ignored. See <a href=\"https://advertising.amazon.com/API/docs/en-us/concepts/authorization/profiles\">docs</a> for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.",
                    "items": {
                      "type": "integer"
                    },
                    "order": 6,
                    "title": "Profile IDs",
                    "type": "array"
                  },
                  "refresh_token": {
                    "airbyte_secret": true,
                    "description": "Amazon Ads refresh token. See the <a href=\"https://advertising.amazon.com/API/docs/en-us/get-started/generate-api-tokens\">docs</a> for more information on how to obtain this token.",
                    "order": 3,
                    "title": "Refresh Token",
                    "type": "string"
                  },
                  "region": {
                    "default": "NA",
                    "description": "Region to pull data from (EU/NA/FE). See <a href=\"https://advertising.amazon.com/API/docs/en-us/info/api-overview#api-endpoints\">docs</a> for more details.",
                    "enum": [
                      "NA",
                      "EU",
                      "FE"
                    ],
                    "order": 4,
                    "title": "Region",
                    "type": "string"
                  },
                  "start_date": {
                    "description": "The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format",
                    "examples": [
                      "2022-10-10",
                      "2022-10-22"
                    ],
                    "format": "date",
                    "order": 5,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                    "title": "Start Date",
                    "type": "string"
                  }
                },
                "required": [
                  "client_id",
                  "client_secret",
                  "refresh_token"
                ],
                "title": "Source Amazon Ads",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "profiles",
                "sponsored_brands_video_report_stream",
                "sponsored_display_report_stream",
                "sponsored_brands_report_stream",
                "sponsored_products_report_stream"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "supportsRefreshes": false,
            "tags": [
              "cdk:low-code",
              "language:manifest-only"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-amazon-ads"
        }
      },
      "sourceDefinitionId": "c6b0a29e-1da9-4512-9002-7bfd0cba2246",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": true,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": true,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": true,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_user_input_from_connector_config_specification": {
              "additionalProperties": false,
              "properties": {
                "region": {
                  "path_in_connector_config": [
                    "region"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "auth_type"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "auth_type": {
              "const": "oauth2.0",
              "default": "oauth2.0",
              "order": 0,
              "title": "Auth Type",
              "type": "string"
            },
            "client_id": {
              "airbyte_secret": true,
              "description": "The client ID of your Amazon Ads developer application. See the <a href=\"https://advertising.amazon.com/API/docs/en-us/get-started/generate-api-tokens#retrieve-your-client-id-and-client-secret\">docs</a> for more information.",
              "order": 1,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "The client secret of your Amazon Ads developer application. See the <a href=\"https://advertising.amazon.com/API/docs/en-us/get-started/generate-api-tokens#retrieve-your-client-id-and-client-secret\">docs</a> for more information.",
              "order": 2,
              "title": "Client Secret",
              "type": "string"
            },
            "look_back_window": {
              "default": 3,
              "description": "The amount of days to go back in time to get the updated data from Amazon Ads",
              "examples": [
                3,
                10
              ],
              "order": 8,
              "title": "Look Back Window",
              "type": "integer"
            },
            "marketplace_ids": {
              "description": "Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.",
              "items": {
                "type": "string"
              },
              "order": 7,
              "title": "Marketplace IDs",
              "type": "array"
            },
            "num_workers": {
              "default": 10,
              "description": "The number of worker threads to use for the sync.",
              "examples": [
                2,
                3
              ],
              "maximum": 20,
              "minimum": 2,
              "order": 9,
              "title": "Number of concurrent threads",
              "type": "integer"
            },
            "profiles": {
              "description": "Profile IDs you want to fetch data for. The Amazon Ads source connector supports only profiles with seller and vendor type, profiles with agency type will be ignored. See <a href=\"https://advertising.amazon.com/API/docs/en-us/concepts/authorization/profiles\">docs</a> for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.",
              "items": {
                "type": "integer"
              },
              "order": 6,
              "title": "Profile IDs",
              "type": "array"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "description": "Amazon Ads refresh token. See the <a href=\"https://advertising.amazon.com/API/docs/en-us/get-started/generate-api-tokens\">docs</a> for more information on how to obtain this token.",
              "order": 3,
              "title": "Refresh Token",
              "type": "string"
            },
            "region": {
              "default": "NA",
              "description": "Region to pull data from (EU/NA/FE). See <a href=\"https://advertising.amazon.com/API/docs/en-us/info/api-overview#api-endpoints\">docs</a> for more details.",
              "enum": [
                "NA",
                "EU",
                "FE"
              ],
              "order": 4,
              "title": "Region",
              "type": "string"
            },
            "start_date": {
              "description": "The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format",
              "examples": [
                "2022-10-10",
                "2022-10-22"
              ],
              "format": "date",
              "order": 5,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "refresh_token"
          ],
          "title": "Source Amazon Ads",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "profiles",
          "sponsored_brands_video_report_stream",
          "sponsored_display_report_stream",
          "sponsored_brands_report_stream",
          "sponsored_products_report_stream"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "https://sellingpartnerapi-eu.amazon.com",
          "https://sellingpartnerapi-fe.amazon.com",
          "https://sellingpartnerapi-na.amazon.com",
          "https://sandbox.sellingpartnerapi-eu.amazon.com",
          "https://sandbox.sellingpartnerapi-fe.amazon.com",
          "https://sandbox.sellingpartnerapi-na.amazon.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.2@sha256:1bfcca53335b2669b02414180fe9ad96b0abd9c95d6cbf50089c1d881fc07801"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "17415432-092c-4020-ab55-fbb77cf5196e",
              "name": "amazon-seller-partner_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_old_data.json",
              "name": "SECRET_SOURCE-AMAZON-SELLER-PARTNER_OLD_DATA_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-AMAZON-SELLER-PARTNER__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "5.7.5",
      "dockerRepository": "airbyte/source-amazon-seller-partner",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner",
      "erdUrl": "https://dbdocs.io/airbyteio/source-amazon-seller-partner?view=relationships",
      "externalDocumentationUrls": [
        {
          "title": "SP-API Deprecation Schedule",
          "type": "api_deprecations",
          "url": "https://developer-docs.amazon.com/sp-api/docs/sp-api-deprecations"
        },
        {
          "title": "SP-API documentation",
          "type": "api_reference",
          "url": "https://developer-docs.amazon.com/sp-api/"
        },
        {
          "title": "SP-API Release Notes",
          "type": "api_release_history",
          "url": "https://developer-docs.amazon.com/sp-api/docs/sp-api-release-notes"
        },
        {
          "title": "Authorization",
          "type": "other",
          "url": "https://developer-docs.amazon.com/sp-api/docs/authorizing-selling-partner-api-applications"
        },
        {
          "title": "Usage plans and rate limits",
          "type": "other",
          "url": "https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "e46a4831e5c44baa17bb00a6925342eaadd3c7f1",
          "commit_timestamp": "2026-05-04T18:57:36-05:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-amazon-seller-partner/5.7.5.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-amazon-seller-partner/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-05T00:02:15.695807+00:00",
          "registry_entry_generated_at": "2026-05-05T00:02:15.695807+00:00"
        }
      },
      "githubIssueLabel": "source-amazon-seller-partner",
      "icon": "amazonsellerpartner.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-amazon-seller-partner/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 14400,
      "name": "Amazon Seller Partner",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "Deprecated FBA reports will be removed permanently from Cloud and Brand Analytics Reports will be removed temporarily. Updates on Brand Analytics Reports can be tracked here: [#32353](https://github.com/airbytehq/airbyte/issues/32353)",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner-migrations#2.0.0",
            "upgradeDeadline": "2023-12-11"
          },
          "3.0.0": {
            "message": "Streams `GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL` and `GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL` now have updated schemas. Streams `GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL`, `GET_LEDGER_DETAIL_VIEW_DATA`, `GET_MERCHANTS_LISTINGS_FYP_REPORT`, `GET_STRANDED_INVENTORY_UI_DATA`, and `GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE` now have date-time formatted fields. Users will need to refresh the source schemas and reset these streams after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner-migrations#3.0.0",
            "upgradeDeadline": "2024-01-12"
          },
          "4.0.0": {
            "message": "Stream `GET_FBA_STORAGE_FEE_CHARGES_DATA` schema has been updated to match Amazon Seller Partner. Users will need to refresh the source schema and reset this stream after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner-migrations#4.0.0",
            "upgradeDeadline": "2024-03-11"
          },
          "5.0.0": {
            "message": "Deprecated FBA Subscribe and Save report types (GET_FBA_SNS_FORECAST_DATA and GET_FBA_SNS_PERFORMANCE_DATA) have been removed per Amazon SP-API deprecation. See: https://developer-docs.amazon.com/sp-api/changelog/deprecation-of-two-fba-subscribe-and-save-report-types",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner-migrations#5.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "GET_FBA_SNS_FORECAST_DATA",
                  "GET_FBA_SNS_PERFORMANCE_DATA"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-12-18"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner-migrations",
        "releaseCandidates": {
          "5.7.6-rc.2": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "https://sellingpartnerapi-eu.amazon.com",
                "https://sellingpartnerapi-fe.amazon.com",
                "https://sellingpartnerapi-na.amazon.com",
                "https://sandbox.sellingpartnerapi-eu.amazon.com",
                "https://sandbox.sellingpartnerapi-fe.amazon.com",
                "https://sandbox.sellingpartnerapi-na.amazon.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.18.0@sha256:824af10ed1f65718b95de85895d68a065e120584220567ca7765eb0d64b0c0bb"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "17415432-092c-4020-ab55-fbb77cf5196e",
                    "name": "amazon-seller-partner_config_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-AMAZON-SELLER-PARTNER__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "5.7.6-rc.2",
            "dockerRepository": "airbyte/source-amazon-seller-partner",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner",
            "erdUrl": "https://dbdocs.io/airbyteio/source-amazon-seller-partner?view=relationships",
            "externalDocumentationUrls": [
              {
                "title": "SP-API Deprecation Schedule",
                "type": "api_deprecations",
                "url": "https://developer-docs.amazon.com/sp-api/docs/sp-api-deprecations"
              },
              {
                "title": "SP-API documentation",
                "type": "api_reference",
                "url": "https://developer-docs.amazon.com/sp-api/"
              },
              {
                "title": "SP-API Release Notes",
                "type": "api_release_history",
                "url": "https://developer-docs.amazon.com/sp-api/docs/sp-api-release-notes"
              },
              {
                "title": "Authorization",
                "type": "other",
                "url": "https://developer-docs.amazon.com/sp-api/docs/authorizing-selling-partner-api-applications"
              },
              {
                "title": "Usage plans and rate limits",
                "type": "other",
                "url": "https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "Daryna Ishchenko",
                "commit_author_email": "darina.ishchenko17@gmail.com",
                "commit_sha": "8909ad820e0b48e86f96bba1469659141333c867",
                "commit_timestamp": "2026-05-06T17:02:02+03:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-amazon-seller-partner/5.7.6-rc.2.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-amazon-seller-partner/5.7.6-rc.2/metadata.yaml",
                "metadata_last_modified": "2026-05-06T14:06:19.937805+00:00",
                "registry_entry_generated_at": "2026-05-06T14:06:19.937805+00:00"
              }
            },
            "githubIssueLabel": "source-amazon-seller-partner",
            "icon": "amazonsellerpartner.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-amazon-seller-partner/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 14400,
            "name": "Amazon Seller Partner",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "2.0.0": {
                  "message": "Deprecated FBA reports will be removed permanently from Cloud and Brand Analytics Reports will be removed temporarily. Updates on Brand Analytics Reports can be tracked here: [#32353](https://github.com/airbytehq/airbyte/issues/32353)",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner-migrations#2.0.0",
                  "upgradeDeadline": "2023-12-11"
                },
                "3.0.0": {
                  "message": "Streams `GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL` and `GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL` now have updated schemas. Streams `GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL`, `GET_LEDGER_DETAIL_VIEW_DATA`, `GET_MERCHANTS_LISTINGS_FYP_REPORT`, `GET_STRANDED_INVENTORY_UI_DATA`, and `GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE` now have date-time formatted fields. Users will need to refresh the source schemas and reset these streams after upgrading.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner-migrations#3.0.0",
                  "upgradeDeadline": "2024-01-12"
                },
                "4.0.0": {
                  "message": "Stream `GET_FBA_STORAGE_FEE_CHARGES_DATA` schema has been updated to match Amazon Seller Partner. Users will need to refresh the source schema and reset this stream after upgrading.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner-migrations#4.0.0",
                  "upgradeDeadline": "2024-03-11"
                },
                "5.0.0": {
                  "message": "Deprecated FBA Subscribe and Save report types (GET_FBA_SNS_FORECAST_DATA and GET_FBA_SNS_PERFORMANCE_DATA) have been removed per Amazon SP-API deprecation. See: https://developer-docs.amazon.com/sp-api/changelog/deprecation-of-two-fba-subscribe-and-save-report-types",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner-migrations#5.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "GET_FBA_SNS_FORECAST_DATA",
                        "GET_FBA_SNS_PERFORMANCE_DATA"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2025-12-18"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-amazon-seller-partner"
              }
            },
            "sourceDefinitionId": "e55879a8-0ef8-4557-abcf-ab34c53ec460",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "refresh_token": {
                        "path_in_connector_config": [
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "app_id": {
                        "type": "string"
                      },
                      "lwa_app_id": {
                        "type": "string"
                      },
                      "lwa_client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "app_id": {
                        "path_in_connector_config": [
                          "app_id"
                        ],
                        "type": "string"
                      },
                      "lwa_app_id": {
                        "path_in_connector_config": [
                          "lwa_app_id"
                        ],
                        "type": "string"
                      },
                      "lwa_client_secret": {
                        "path_in_connector_config": [
                          "lwa_client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "oauth_user_input_from_connector_config_specification": {
                    "properties": {
                      "account_type": {
                        "path_in_connector_config": [
                          "account_type"
                        ],
                        "type": "string"
                      },
                      "region": {
                        "path_in_connector_config": [
                          "region"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "auth_type"
                ],
                "predicate_value": "oauth2.0"
              },
              "connectionSpecification": {
                "additionalProperties": true,
                "properties": {
                  "account_type": {
                    "default": "Seller",
                    "description": "Type of the Account you're going to authorize the Airbyte application by",
                    "enum": [
                      "Seller",
                      "Vendor"
                    ],
                    "order": 3,
                    "title": "AWS Seller Partner Account Type",
                    "type": "string"
                  },
                  "app_id": {
                    "airbyte_secret": true,
                    "description": "Your Amazon Application ID.",
                    "order": 4,
                    "title": "Application ID",
                    "type": "string"
                  },
                  "auth_type": {
                    "const": "oauth2.0",
                    "order": 0,
                    "title": "Auth Type",
                    "type": "string"
                  },
                  "aws_environment": {
                    "default": "PRODUCTION",
                    "description": "Select the AWS Environment.",
                    "enum": [
                      "PRODUCTION",
                      "SANDBOX"
                    ],
                    "order": 1,
                    "title": "AWS Environment",
                    "type": "string"
                  },
                  "financial_events_max_results_per_page": {
                    "default": 100,
                    "description": "The maximum number of results to return per page for the ListFinancialEvents stream. If the response exceeds the maximum number of transactions or 10 MB, the API returns an InvalidInput error. Lower this value if you encounter InvalidInput errors during sync. Valid range is 1-100.",
                    "maximum": 100,
                    "minimum": 1,
                    "order": 17,
                    "title": "Financial Events Max Results Per Page",
                    "type": "integer"
                  },
                  "financial_events_step": {
                    "default": "180D",
                    "description": "The time window size for fetching financial events data in chunks for the ListFinancialEvents and ListFinancialEventGroups streams. Options include hourly (1H, 6H, 12H) and daily (1D, 7D, 14D, 30D, 60D, 90D, 180D) granularity.\n\n- **Hourly step sizes (e.g., 1H, 6H)** are recommended for very high data volumes where daily windows cause pagination token expiration (TTL errors). They fetch smaller chunks per request, reducing the risk of timeouts.\n- **Daily step sizes (e.g., 1D, 7D)** are better for moderate data volumes. They balance sync speed with API efficiency.\n- **Larger step sizes (e.g., 30D, 180D)** are better for smaller data volumes. They fetch more data per request, speeding up syncing and reducing the number of API calls.\n\nSelect a step size that matches your data volume to optimize syncing speed and API performance.",
                    "enum": [
                      "1H",
                      "2H",
                      "4H",
                      "6H",
                      "8H",
                      "12H",
                      "1D",
                      "7D",
                      "14D",
                      "30D",
                      "60D",
                      "90D",
                      "180D"
                    ],
                    "order": 13,
                    "title": "Financial Events Step Size",
                    "type": "string"
                  },
                  "include_pii": {
                    "default": false,
                    "description": "When enabled, the connector requests a Restricted Data Token (RDT) to access PII fields such as BuyerInfo and ShippingAddress in the Orders and OrderItems streams. Your Amazon SP-API developer profile must have an approved Restricted Role (Direct-to-Consumer Shipping or Tax Invoicing). If the RDT request is denied (HTTP 403), the connector falls back to the standard token automatically and PII fields remain empty.",
                    "order": 16,
                    "title": "Include PII (Personally Identifiable Information)",
                    "type": "boolean"
                  },
                  "lwa_app_id": {
                    "airbyte_secret": true,
                    "description": "Your Login with Amazon Client ID.",
                    "order": 5,
                    "title": "LWA Client Id",
                    "type": "string"
                  },
                  "lwa_client_secret": {
                    "airbyte_secret": true,
                    "description": "Your Login with Amazon Client Secret.",
                    "order": 6,
                    "title": "LWA Client Secret",
                    "type": "string"
                  },
                  "max_async_job_count": {
                    "default": 2,
                    "description": "The maximum number of concurrent asynchronous job requests that can be active at a time.",
                    "minimum": 1,
                    "order": 15,
                    "title": "Maximum Concurrent Async Job Count",
                    "type": "integer"
                  },
                  "max_done_report_age_hours": {
                    "default": 0,
                    "description": "When the connector finds an existing completed (DONE) report matching the same date range and marketplace, it can reuse that report instead of creating a new one. This setting controls how old (in hours) a completed report can be and still be reused. Set to 0 to always create new reports. Maximum is 24 hours.",
                    "maximum": 24,
                    "minimum": 0,
                    "order": 14,
                    "title": "Max Age of Completed Reports to Reuse (Hours)",
                    "type": "integer"
                  },
                  "num_workers": {
                    "default": 2,
                    "description": "The number of workers to use for the connector when syncing concurrently.",
                    "maximum": 10,
                    "minimum": 2,
                    "order": 14,
                    "title": "Number of Workers",
                    "type": "integer"
                  },
                  "period_in_days": {
                    "default": 90,
                    "description": "For syncs spanning a large date range, this option is used to request data in a smaller fixed window to improve sync reliability. This time window can be configured granularly by day.",
                    "minimum": 1,
                    "order": 10,
                    "title": "Period In Days",
                    "type": "integer"
                  },
                  "refresh_token": {
                    "airbyte_secret": true,
                    "description": "The Refresh Token obtained via OAuth flow authorization.",
                    "order": 7,
                    "title": "Refresh Token",
                    "type": "string"
                  },
                  "region": {
                    "default": "US",
                    "description": "Select the AWS Region.",
                    "enum": [
                      "AE",
                      "AU",
                      "BE",
                      "BR",
                      "CA",
                      "DE",
                      "EG",
                      "ES",
                      "FR",
                      "GB",
                      "IN",
                      "IT",
                      "JP",
                      "MX",
                      "NL",
                      "PL",
                      "SA",
                      "SE",
                      "SG",
                      "TR",
                      "UK",
                      "US"
                    ],
                    "order": 2,
                    "title": "AWS Region",
                    "type": "string"
                  },
                  "replication_end_date": {
                    "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated.",
                    "examples": [
                      "2017-01-25T00:00:00Z"
                    ],
                    "format": "date-time",
                    "order": 9,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$|^$",
                    "title": "End Date",
                    "type": "string"
                  },
                  "replication_start_date": {
                    "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If start date is not provided or older than 2 years ago from today, the date 2 years ago from today will be used.",
                    "examples": [
                      "2017-01-25T00:00:00Z"
                    ],
                    "format": "date-time",
                    "order": 8,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                    "title": "Start Date",
                    "type": "string"
                  },
                  "report_options_list": {
                    "description": "Additional information passed to reports. This varies by report type.",
                    "items": {
                      "properties": {
                        "options_list": {
                          "description": "List of options",
                          "items": {
                            "properties": {
                              "option_name": {
                                "order": 0,
                                "title": "Name",
                                "type": "string"
                              },
                              "option_value": {
                                "order": 1,
                                "title": "Value",
                                "type": "string"
                              }
                            },
                            "required": [
                              "option_name",
                              "option_value"
                            ],
                            "type": "object"
                          },
                          "order": 2,
                          "title": "List of options",
                          "type": "array"
                        },
                        "report_name": {
                          "enum": [
                            "GET_AFN_INVENTORY_DATA",
                            "GET_AFN_INVENTORY_DATA_BY_COUNTRY",
                            "GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL",
                            "GET_BRAND_ANALYTICS_ALTERNATE_PURCHASE_REPORT",
                            "GET_BRAND_ANALYTICS_ITEM_COMPARISON_REPORT",
                            "GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT",
                            "GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT",
                            "GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT",
                            "GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA",
                            "GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA",
                            "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA",
                            "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA",
                            "GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA",
                            "GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA",
                            "GET_FBA_INVENTORY_PLANNING_DATA",
                            "GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA",
                            "GET_FBA_REIMBURSEMENTS_DATA",
                            "GET_FBA_STORAGE_FEE_CHARGES_DATA",
                            "GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING",
                            "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL",
                            "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL",
                            "GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE",
                            "GET_FLAT_FILE_OPEN_LISTINGS_DATA",
                            "GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE",
                            "GET_LEDGER_DETAIL_VIEW_DATA",
                            "GET_LEDGER_SUMMARY_VIEW_DATA",
                            "GET_MERCHANT_CANCELLED_LISTINGS_DATA",
                            "GET_MERCHANT_LISTINGS_ALL_DATA",
                            "GET_MERCHANT_LISTINGS_DATA",
                            "GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT",
                            "GET_MERCHANT_LISTINGS_INACTIVE_DATA",
                            "GET_MERCHANTS_LISTINGS_FYP_REPORT",
                            "GET_ORDER_REPORT_DATA_SHIPPING",
                            "GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT",
                            "GET_SALES_AND_TRAFFIC_REPORT",
                            "GET_SELLER_FEEDBACK_DATA",
                            "GET_STRANDED_INVENTORY_UI_DATA",
                            "GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE",
                            "GET_VENDOR_FORECASTING_REPORT",
                            "GET_VENDOR_INVENTORY_REPORT",
                            "GET_VENDOR_REAL_TIME_INVENTORY_REPORT",
                            "GET_VENDOR_SALES_REPORT",
                            "GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL",
                            "GET_XML_BROWSE_TREE_DATA"
                          ],
                          "order": 0,
                          "title": "Report Name",
                          "type": "string"
                        },
                        "stream_name": {
                          "order": 1,
                          "title": "Stream Name",
                          "type": "string"
                        }
                      },
                      "required": [
                        "report_name",
                        "stream_name",
                        "options_list"
                      ],
                      "title": "Report Options",
                      "type": "object"
                    },
                    "order": 12,
                    "title": "Report Options",
                    "type": "array"
                  },
                  "sales_and_traffic_report_asin_granularity": {
                    "default": "PARENT",
                    "description": "The level of ASIN granularity for the Sales and Traffic report streams. PARENT returns data aggregated at the parent ASIN level. CHILD returns data at the child ASIN level with populated childAsin values. SKU returns data at the individual SKU level with populated childAsin and sku values.",
                    "enum": [
                      "PARENT",
                      "CHILD",
                      "SKU"
                    ],
                    "order": 11,
                    "title": "Sales and Traffic Report ASIN Granularity",
                    "type": "string"
                  },
                  "wait_to_avoid_fatal_errors": {
                    "airbyte_hidden": true,
                    "default": false,
                    "description": "Deprecated - this option is no longer functional and will be removed in a future version. Rate limiting is now handled automatically by the connector.",
                    "order": 13,
                    "title": "[Deprecated] Wait between requests to avoid fatal statuses in reports",
                    "type": "boolean"
                  }
                },
                "required": [
                  "aws_environment",
                  "region",
                  "account_type",
                  "lwa_app_id",
                  "lwa_client_secret",
                  "refresh_token"
                ],
                "title": "Amazon Seller Partner Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "Orders",
                "OrderItems",
                "ListFinancialEvents",
                "ListFinancialEventGroups"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-amazon-seller-partner"
        }
      },
      "sourceDefinitionId": "e55879a8-0ef8-4557-abcf-ab34c53ec460",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "app_id": {
                  "type": "string"
                },
                "lwa_app_id": {
                  "type": "string"
                },
                "lwa_client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "app_id": {
                  "path_in_connector_config": [
                    "app_id"
                  ],
                  "type": "string"
                },
                "lwa_app_id": {
                  "path_in_connector_config": [
                    "lwa_app_id"
                  ],
                  "type": "string"
                },
                "lwa_client_secret": {
                  "path_in_connector_config": [
                    "lwa_client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_user_input_from_connector_config_specification": {
              "properties": {
                "account_type": {
                  "path_in_connector_config": [
                    "account_type"
                  ],
                  "type": "string"
                },
                "region": {
                  "path_in_connector_config": [
                    "region"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "auth_type"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "additionalProperties": true,
          "properties": {
            "account_type": {
              "default": "Seller",
              "description": "Type of the Account you're going to authorize the Airbyte application by",
              "enum": [
                "Seller",
                "Vendor"
              ],
              "order": 3,
              "title": "AWS Seller Partner Account Type",
              "type": "string"
            },
            "app_id": {
              "airbyte_secret": true,
              "description": "Your Amazon Application ID.",
              "order": 4,
              "title": "Application ID",
              "type": "string"
            },
            "auth_type": {
              "const": "oauth2.0",
              "order": 0,
              "title": "Auth Type",
              "type": "string"
            },
            "aws_environment": {
              "default": "PRODUCTION",
              "description": "Select the AWS Environment.",
              "enum": [
                "PRODUCTION",
                "SANDBOX"
              ],
              "order": 1,
              "title": "AWS Environment",
              "type": "string"
            },
            "financial_events_max_results_per_page": {
              "default": 100,
              "description": "The maximum number of results to return per page for the ListFinancialEvents stream. If the response exceeds the maximum number of transactions or 10 MB, the API returns an InvalidInput error. Lower this value if you encounter InvalidInput errors during sync. Valid range is 1-100.",
              "maximum": 100,
              "minimum": 1,
              "order": 17,
              "title": "Financial Events Max Results Per Page",
              "type": "integer"
            },
            "financial_events_step": {
              "default": "180D",
              "description": "The time window size for fetching financial events data in chunks for the ListFinancialEvents and ListFinancialEventGroups streams. Options include hourly (1H, 6H, 12H) and daily (1D, 7D, 14D, 30D, 60D, 90D, 180D) granularity.\n\n- **Hourly step sizes (e.g., 1H, 6H)** are recommended for very high data volumes where daily windows cause pagination token expiration (TTL errors). They fetch smaller chunks per request, reducing the risk of timeouts.\n- **Daily step sizes (e.g., 1D, 7D)** are better for moderate data volumes. They balance sync speed with API efficiency.\n- **Larger step sizes (e.g., 30D, 180D)** are better for smaller data volumes. They fetch more data per request, speeding up syncing and reducing the number of API calls.\n\nSelect a step size that matches your data volume to optimize syncing speed and API performance.",
              "enum": [
                "1H",
                "2H",
                "4H",
                "6H",
                "8H",
                "12H",
                "1D",
                "7D",
                "14D",
                "30D",
                "60D",
                "90D",
                "180D"
              ],
              "order": 13,
              "title": "Financial Events Step Size",
              "type": "string"
            },
            "include_pii": {
              "default": false,
              "description": "When enabled, the connector requests a Restricted Data Token (RDT) to access PII fields such as BuyerInfo and ShippingAddress in the Orders and OrderItems streams. Your Amazon SP-API developer profile must have an approved Restricted Role (Direct-to-Consumer Shipping or Tax Invoicing). If the RDT request is denied (HTTP 403), the connector falls back to the standard token automatically and PII fields remain empty.",
              "order": 16,
              "title": "Include PII (Personally Identifiable Information)",
              "type": "boolean"
            },
            "lwa_app_id": {
              "airbyte_secret": true,
              "description": "Your Login with Amazon Client ID.",
              "order": 5,
              "title": "LWA Client Id",
              "type": "string"
            },
            "lwa_client_secret": {
              "airbyte_secret": true,
              "description": "Your Login with Amazon Client Secret.",
              "order": 6,
              "title": "LWA Client Secret",
              "type": "string"
            },
            "max_async_job_count": {
              "default": 2,
              "description": "The maximum number of concurrent asynchronous job requests that can be active at a time.",
              "minimum": 1,
              "order": 15,
              "title": "Maximum Concurrent Async Job Count",
              "type": "integer"
            },
            "num_workers": {
              "default": 2,
              "description": "The number of workers to use for the connector when syncing concurrently.",
              "maximum": 10,
              "minimum": 2,
              "order": 14,
              "title": "Number of Workers",
              "type": "integer"
            },
            "period_in_days": {
              "default": 90,
              "description": "For syncs spanning a large date range, this option is used to request data in a smaller fixed window to improve sync reliability. This time window can be configured granularly by day.",
              "minimum": 1,
              "order": 10,
              "title": "Period In Days",
              "type": "integer"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "description": "The Refresh Token obtained via OAuth flow authorization.",
              "order": 7,
              "title": "Refresh Token",
              "type": "string"
            },
            "region": {
              "default": "US",
              "description": "Select the AWS Region.",
              "enum": [
                "AE",
                "AU",
                "BE",
                "BR",
                "CA",
                "DE",
                "EG",
                "ES",
                "FR",
                "GB",
                "IN",
                "IT",
                "JP",
                "MX",
                "NL",
                "PL",
                "SA",
                "SE",
                "SG",
                "TR",
                "UK",
                "US"
              ],
              "order": 2,
              "title": "AWS Region",
              "type": "string"
            },
            "replication_end_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "order": 9,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$|^$",
              "title": "End Date",
              "type": "string"
            },
            "replication_start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If start date is not provided or older than 2 years ago from today, the date 2 years ago from today will be used.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "order": 8,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "report_options_list": {
              "description": "Additional information passed to reports. This varies by report type.",
              "items": {
                "properties": {
                  "options_list": {
                    "description": "List of options",
                    "items": {
                      "properties": {
                        "option_name": {
                          "order": 0,
                          "title": "Name",
                          "type": "string"
                        },
                        "option_value": {
                          "order": 1,
                          "title": "Value",
                          "type": "string"
                        }
                      },
                      "required": [
                        "option_name",
                        "option_value"
                      ],
                      "type": "object"
                    },
                    "order": 2,
                    "title": "List of options",
                    "type": "array"
                  },
                  "report_name": {
                    "enum": [
                      "GET_AFN_INVENTORY_DATA",
                      "GET_AFN_INVENTORY_DATA_BY_COUNTRY",
                      "GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL",
                      "GET_BRAND_ANALYTICS_ALTERNATE_PURCHASE_REPORT",
                      "GET_BRAND_ANALYTICS_ITEM_COMPARISON_REPORT",
                      "GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT",
                      "GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT",
                      "GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT",
                      "GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA",
                      "GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA",
                      "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA",
                      "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA",
                      "GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA",
                      "GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA",
                      "GET_FBA_INVENTORY_PLANNING_DATA",
                      "GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA",
                      "GET_FBA_REIMBURSEMENTS_DATA",
                      "GET_FBA_STORAGE_FEE_CHARGES_DATA",
                      "GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING",
                      "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL",
                      "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL",
                      "GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE",
                      "GET_FLAT_FILE_OPEN_LISTINGS_DATA",
                      "GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE",
                      "GET_LEDGER_DETAIL_VIEW_DATA",
                      "GET_LEDGER_SUMMARY_VIEW_DATA",
                      "GET_MERCHANT_CANCELLED_LISTINGS_DATA",
                      "GET_MERCHANT_LISTINGS_ALL_DATA",
                      "GET_MERCHANT_LISTINGS_DATA",
                      "GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT",
                      "GET_MERCHANT_LISTINGS_INACTIVE_DATA",
                      "GET_MERCHANTS_LISTINGS_FYP_REPORT",
                      "GET_ORDER_REPORT_DATA_SHIPPING",
                      "GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT",
                      "GET_SALES_AND_TRAFFIC_REPORT",
                      "GET_SELLER_FEEDBACK_DATA",
                      "GET_STRANDED_INVENTORY_UI_DATA",
                      "GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE",
                      "GET_VENDOR_FORECASTING_REPORT",
                      "GET_VENDOR_INVENTORY_REPORT",
                      "GET_VENDOR_REAL_TIME_INVENTORY_REPORT",
                      "GET_VENDOR_SALES_REPORT",
                      "GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL",
                      "GET_XML_BROWSE_TREE_DATA"
                    ],
                    "order": 0,
                    "title": "Report Name",
                    "type": "string"
                  },
                  "stream_name": {
                    "order": 1,
                    "title": "Stream Name",
                    "type": "string"
                  }
                },
                "required": [
                  "report_name",
                  "stream_name",
                  "options_list"
                ],
                "title": "Report Options",
                "type": "object"
              },
              "order": 12,
              "title": "Report Options",
              "type": "array"
            },
            "sales_and_traffic_report_asin_granularity": {
              "default": "PARENT",
              "description": "The level of ASIN granularity for the Sales and Traffic report streams. PARENT returns data aggregated at the parent ASIN level. CHILD returns data at the child ASIN level with populated childAsin values. SKU returns data at the individual SKU level with populated childAsin and sku values.",
              "enum": [
                "PARENT",
                "CHILD",
                "SKU"
              ],
              "order": 11,
              "title": "Sales and Traffic Report ASIN Granularity",
              "type": "string"
            },
            "wait_to_avoid_fatal_errors": {
              "airbyte_hidden": true,
              "default": false,
              "description": "Deprecated - this option is no longer functional and will be removed in a future version. Rate limiting is now handled automatically by the connector.",
              "order": 13,
              "title": "[Deprecated] Wait between requests to avoid fatal statuses in reports",
              "type": "boolean"
            }
          },
          "required": [
            "aws_environment",
            "region",
            "account_type",
            "lwa_app_id",
            "lwa_client_secret",
            "refresh_token"
          ],
          "title": "Amazon Seller Partner Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "Orders",
          "OrderItems",
          "ListFinancialEvents",
          "ListFinancialEventGroups"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "sqs.*.amazonaws.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "549c80d0-eb61-458e-bc60-45105ba3f89a",
              "name": "amazon-sqs_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-AMAZON-SQS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.0.15",
      "dockerRepository": "airbyte/source-amazon-sqs",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-sqs",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "9320edb61b487532a38882b2c43a17c66b4a461c",
          "commit_timestamp": "2025-05-10T17:13:27+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-amazon-sqs/1.0.15.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CJ+yjeiOmY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-amazon-sqs/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-10T14:30:34.819000+00:00",
          "registry_entry_generated_at": "2025-05-10T14:33:06.380556"
        }
      },
      "githubIssueLabel": "source-amazon-sqs",
      "icon": "amazon-sqs.svg",
      "language": "python",
      "license": "MIT",
      "name": "Amazon SQS",
      "packageInfo": {
        "cdk_version": "python:6.48.10"
      },
      "public": true,
      "releaseDate": "2021-10-27",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "The verison migrates the Amazon SQS connector to the low-code framework for greater maintainability. !! Important: The management_events stream changed it's EventTime field from integer to float. The `start_date` parameter is now optional and the connector now takes current date as default start date ",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-sqs-migrations#1.0.0",
            "upgradeDeadline": "2025-01-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-sqs-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-amazon-sqs"
        }
      },
      "sourceDefinitionId": "983fd355-6bf3-4709-91b5-37afa391eeb6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_key": {
              "airbyte_secret": true,
              "description": "The Access Key ID of the AWS IAM Role to use for pulling messages",
              "examples": [
                "xxxxxHRNxxx3TBxxxxxx"
              ],
              "order": 6,
              "title": "AWS IAM Access Key ID",
              "type": "string"
            },
            "attributes_to_return": {
              "default": "All",
              "description": "Comma separated list of Mesage Attribute names to return",
              "examples": [
                "attr1,attr2"
              ],
              "order": 4,
              "title": "Message Attributes To Return",
              "type": "string"
            },
            "max_batch_size": {
              "default": 10,
              "description": "Max amount of messages to get in one batch (10 max)",
              "examples": [
                5
              ],
              "order": 2,
              "title": "Max Batch Size",
              "type": "integer"
            },
            "max_wait_time": {
              "default": 20,
              "description": "Max amount of time in seconds to wait for messages in a single poll (20 max)",
              "examples": [
                5
              ],
              "order": 3,
              "title": "Max Wait Time",
              "type": "integer"
            },
            "queue_url": {
              "description": "URL of the SQS Queue",
              "examples": [
                "https://sqs.eu-west-1.amazonaws.com/1234567890/my-example-queue"
              ],
              "order": 0,
              "title": "Queue URL",
              "type": "string"
            },
            "region": {
              "default": "us-east-1",
              "description": "AWS Region of the SQS Queue",
              "enum": [
                "af-south-1",
                "ap-east-1",
                "ap-northeast-1",
                "ap-northeast-2",
                "ap-northeast-3",
                "ap-south-1",
                "ap-south-2",
                "ap-southeast-1",
                "ap-southeast-2",
                "ap-southeast-3",
                "ap-southeast-4",
                "ca-central-1",
                "ca-west-1",
                "cn-north-1",
                "cn-northwest-1",
                "eu-central-1",
                "eu-central-2",
                "eu-north-1",
                "eu-south-1",
                "eu-south-2",
                "eu-west-1",
                "eu-west-2",
                "eu-west-3",
                "il-central-1",
                "me-central-1",
                "me-south-1",
                "sa-east-1",
                "us-east-1",
                "us-east-2",
                "us-gov-east-1",
                "us-gov-west-1",
                "us-west-1",
                "us-west-2"
              ],
              "order": 1,
              "title": "AWS Region",
              "type": "string"
            },
            "secret_key": {
              "airbyte_secret": true,
              "description": "The Secret Key of the AWS IAM Role to use for pulling messages",
              "examples": [
                "hu+qE5exxxxT6o/ZrKsxxxxxxBhxxXLexxxxxVKz"
              ],
              "order": 7,
              "title": "AWS IAM Secret Key",
              "type": "string"
            },
            "target": {
              "default": "ReceiveMessage",
              "description": "Note - Different targets have different attribute enum requirements, please refer actions sections in https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html",
              "enum": [
                "GetQueueAttributes",
                "ReceiveMessage"
              ],
              "order": 8,
              "title": "The targeted action resource for the fetch",
              "type": "string"
            },
            "visibility_timeout": {
              "default": 20,
              "description": "Modify the Visibility Timeout of the individual message from the Queue's default (seconds).",
              "examples": [
                20
              ],
              "order": 5,
              "title": "Message Visibility Timeout",
              "type": "integer"
            }
          },
          "required": [
            "queue_url",
            "region",
            "access_key",
            "secret_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "amplitude.com",
          "analytics.eu.amplitude.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "1dbb29a0-973a-49e5-bae3-546e311fd90a",
              "name": "amplitude_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-AMPLITUDE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-AMPLITUDE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.7.31",
      "dockerRepository": "airbyte/source-amplitude",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/amplitude",
      "externalDocumentationUrls": [
        {
          "title": "Analytics API",
          "type": "api_reference",
          "url": "https://www.docs.developers.amplitude.com/analytics/apis/http-v2-api/"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://www.docs.developers.amplitude.com/analytics/apis/authentication/"
        },
        {
          "title": "Rate limits",
          "type": "rate_limits",
          "url": "https://www.docs.developers.amplitude.com/analytics/apis/http-v2-api/#rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "40e86e60c55aa2757b9a5718cb6cc663a7dfa8e6",
          "commit_timestamp": "2026-04-28T04:46:02+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-amplitude/0.7.31.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-amplitude/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:50:12.279799+00:00",
          "registry_entry_generated_at": "2026-04-28T04:50:12.279799+00:00"
        }
      },
      "githubIssueLabel": "source-amplitude",
      "icon": "amplitude.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-amplitude/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "Amplitude",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "releaseCandidates": {
          "0.7.0-rc.1": {
            "ab_internal": {
              "ql": 400,
              "sl": 200
            },
            "allowedHosts": {
              "hosts": [
                "amplitude.com",
                "analytics.eu.amplitude.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:6.22.0@sha256:c387c8387c4e8feb25f0df7b4a0bd0e7a29aa5494162e7c3584b58217828b920"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "1dbb29a0-973a-49e5-bae3-546e311fd90a",
                    "name": "amplitude_config_dev_null"
                  }
                ],
                "testSecrets": null
              },
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "integrationTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-AMPLITUDE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              },
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-AMPLITUDE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "0.7.0-rc.1",
            "dockerRepository": "airbyte/source-amplitude",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/amplitude",
            "generated": {
              "git": {
                "commit_author": "Patrick Nilan",
                "commit_author_email": "nilan.patrick@gmail.com",
                "commit_sha": "9e8a6735b48cd5e4e3be9ad2b77bf571edfeefbe",
                "commit_timestamp": "2025-01-23T10:59:58-08:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-amplitude/0.7.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CIDNktbFjIsDEAE=",
                "metadata_file_path": "metadata/airbyte/source-amplitude/0.7.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-01-23T19:09:51.502000+00:00",
                "registry_entry_generated_at": "2025-01-23T19:12:37.606001"
              }
            },
            "githubIssueLabel": "source-amplitude",
            "icon": "amplitude.svg",
            "language": "manifest-only",
            "license": "MIT",
            "maxSecondsBetweenMessages": 86400,
            "name": "Amplitude",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-amplitude"
              }
            },
            "sourceDefinitionId": "fa9f58c6-2d03-4237-aaa4-07d75e0c1396",
            "sourceType": "api",
            "spec": {
              "connectionSpecification": {
                "$schema": "https://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "active_users_group_by_country": {
                    "default": true,
                    "description": "According to <a href=\"https://amplitude.com/docs/apis/analytics/dashboard-rest#query-parameters\">Amplitude documentation</a>, grouping by `Country` is optional. If you face issues fetching the stream or checking the connection please set this field to `False`.\n",
                    "title": "Active Users Group by Country",
                    "type": "boolean"
                  },
                  "api_key": {
                    "airbyte_secret": true,
                    "description": "Amplitude API Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/amplitude#setup-guide\">setup guide</a> for more information on how to obtain this key.",
                    "title": "API Key",
                    "type": "string"
                  },
                  "data_region": {
                    "default": "Standard Server",
                    "description": "Amplitude data region server",
                    "enum": [
                      "Standard Server",
                      "EU Residency Server"
                    ],
                    "title": "Data region",
                    "type": "string"
                  },
                  "request_time_range": {
                    "default": 24,
                    "description": "According to <a href=\"https://www.docs.developers.amplitude.com/analytics/apis/export-api/#considerations\">Considerations</a> too large of a time range in te request can cause a timeout error. In this case, please provide a shorter time interval in hours.\n",
                    "maximum": 8760,
                    "minimum": 1,
                    "title": "Request time range",
                    "type": "integer"
                  },
                  "secret_key": {
                    "airbyte_secret": true,
                    "description": "Amplitude Secret Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/amplitude#setup-guide\">setup guide</a> for more information on how to obtain this key.",
                    "title": "Secret Key",
                    "type": "string"
                  },
                  "start_date": {
                    "description": "UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated.",
                    "examples": [
                      "2021-01-25T00:00:00Z"
                    ],
                    "format": "date-time",
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                    "title": "Replication Start Date",
                    "type": "string"
                  }
                },
                "required": [
                  "api_key",
                  "secret_key",
                  "start_date"
                ],
                "title": "Amplitude Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/amplitude",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "events",
                "active_users",
                "annotations",
                "cohorts",
                "events_list"
              ]
            },
            "supportLevel": "certified",
            "supportsFileTransfer": false,
            "supportsRefreshes": false,
            "tags": [
              "cdk:low-code",
              "language:manifest-only"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-amplitude"
        }
      },
      "sourceDefinitionId": "fa9f58c6-2d03-4237-aaa4-07d75e0c1396",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "https://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "active_users_group_by_country": {
              "default": true,
              "description": "According to <a href=\"https://amplitude.com/docs/apis/analytics/dashboard-rest#query-parameters\">Amplitude documentation</a>, grouping by `Country` is optional. If you face issues fetching the stream or checking the connection please set this field to `False`.\n",
              "title": "Active Users Group by Country",
              "type": "boolean"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "Amplitude API Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/amplitude#setup-guide\">setup guide</a> for more information on how to obtain this key.",
              "title": "API Key",
              "type": "string"
            },
            "data_region": {
              "default": "Standard Server",
              "description": "Amplitude data region server",
              "enum": [
                "Standard Server",
                "EU Residency Server"
              ],
              "title": "Data region",
              "type": "string"
            },
            "request_time_range": {
              "default": 24,
              "description": "According to <a href=\"https://www.docs.developers.amplitude.com/analytics/apis/export-api/#considerations\">Considerations</a> too large of a time range in te request can cause a timeout error. In this case, please provide a shorter time interval in hours.\n",
              "maximum": 8760,
              "minimum": 1,
              "title": "Request time range",
              "type": "integer"
            },
            "secret_key": {
              "airbyte_secret": true,
              "description": "Amplitude Secret Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/amplitude#setup-guide\">setup guide</a> for more information on how to obtain this key.",
              "title": "Secret Key",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2021-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Replication Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "secret_key",
            "start_date"
          ],
          "title": "Amplitude Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/amplitude",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "events",
          "active_users",
          "annotations",
          "cohorts",
          "events_list"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.apify.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "7ec0b62e-9c2d-44d1-bc0f-e9bc1aa50d86",
              "name": "apify-dataset_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-APIFY-DATASET__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.2.45",
      "dockerRepository": "airbyte/source-apify-dataset",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/apify-dataset",
      "externalDocumentationUrls": [
        {
          "title": "API reference",
          "type": "api_reference",
          "url": "https://docs.apify.com/api/v2"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://docs.apify.com/api/v2#/introduction/authentication"
        },
        {
          "title": "Rate limiting",
          "type": "rate_limits",
          "url": "https://docs.apify.com/api/v2#/introduction/rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "b1572ff3e5ada94f3fd75b07898c3fcc2555c9bf",
          "commit_timestamp": "2026-04-28T05:08:40+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-apify-dataset/2.2.45.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-apify-dataset/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:13:33.168421+00:00",
          "registry_entry_generated_at": "2026-04-28T05:13:33.168421+00:00"
        }
      },
      "githubIssueLabel": "source-apify-dataset",
      "icon": "apify.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-apify-dataset/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Apify Dataset",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-25",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Update spec to use token and ingest all 3 streams correctly",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/apify-dataset-migrations#1.0.0",
            "upgradeDeadline": "2023-08-30"
          },
          "2.0.0": {
            "message": "This version introduces a new Item Collection (WCC) stream as a substitute of the now-removed Item Collection stream in order to retain data for Web-Content-Crawler datasets.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/apify-dataset-migrations#2.0.0",
            "upgradeDeadline": "2023-09-18"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/apify-dataset-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-apify-dataset"
        }
      },
      "sourceDefinitionId": "47f17145-fe20-4ef5-a548-e29b048adf84",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "dataset_id": {
              "description": "ID of the dataset you would like to load to Airbyte. In Apify Console, you can view your datasets in the <a href=\"https://console.apify.com/storage/datasets\">Storage section under the Datasets tab</a> after you login. See the <a href=\"https://docs.apify.com/platform/storage/dataset\">Apify Docs</a> for more information.",
              "examples": [
                "rHuMdwm6xCFt6WiGU"
              ],
              "title": "Dataset ID",
              "type": "string"
            },
            "token": {
              "airbyte_secret": true,
              "description": "Personal API token of your Apify account. In Apify Console, you can find your API token in the <a href=\"https://console.apify.com/account/integrations\">Settings section under the Integrations tab</a> after you login. See the <a href=\"https://docs.apify.com/platform/integrations/api#api-token\">Apify Docs</a> for more information.",
              "examples": [
                "apify_api_PbVwb1cBbuvbfg2jRmAIHZKgx3NQyfEMG7uk"
              ],
              "title": "API token",
              "type": "string"
            }
          },
          "required": [
            "token",
            "dataset_id"
          ],
          "title": "Apify Dataset Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/apify-dataset",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.appcues.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.46",
      "dockerRepository": "airbyte/source-appcues",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/appcues",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://docs.appcues.com/en_US/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2bf43c6230f31eed5291d87b5cbd6ceacbd6ca48",
          "commit_timestamp": "2026-04-28T04:44:43+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-appcues/0.0.46.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-appcues/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:48:39.305476+00:00",
          "registry_entry_generated_at": "2026-04-28T04:48:39.305476+00:00"
        }
      },
      "githubIssueLabel": "source-appcues",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-appcues/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Appcues",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-03",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-appcues"
        }
      },
      "sourceDefinitionId": "3bab735a-e108-4c94-ab3f-414e3447b409",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "description": "Account ID of Appcues found in account settings page (https://studio.appcues.com/settings/account)",
              "order": 2,
              "title": "Account ID",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username",
            "account_id",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.appfigures.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.43",
      "dockerRepository": "airbyte/source-appfigures",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/appfigures",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://docs.appfigures.com/"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://docs.appfigures.com/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "83b552207b4daa391bbd5cb8d4d6ebe1dd216c59",
          "commit_timestamp": "2026-04-28T04:35:26+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-appfigures/0.0.43.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-appfigures/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:39:52.808788+00:00",
          "registry_entry_generated_at": "2026-04-28T04:39:52.808788+00:00"
        }
      },
      "githubIssueLabel": "source-appfigures",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-appfigures/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Appfigures",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-appfigures"
        }
      },
      "sourceDefinitionId": "e2fcf0a0-3f99-4938-ba34-3a6dd51fd4a4",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "group_by": {
              "default": "product",
              "description": "Category term for grouping the search results",
              "enum": [
                "network",
                "product",
                "country",
                "date"
              ],
              "order": 3,
              "title": "Group by",
              "type": "string"
            },
            "search_store": {
              "default": "apple",
              "description": "The store which needs to be searched in streams",
              "order": 1,
              "title": "Search Store",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://api.appfollow.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "32cc5e26-77ce-4ddd-91e3-1fbcc653d4bf",
              "name": "appfollow_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-APPFOLLOW__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.45",
      "dockerRepository": "airbyte/source-appfollow",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/appfollow",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://appfollow.docs.apiary.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4563cd4ae80805865fce758585523bbee7f5c6bb",
          "commit_timestamp": "2026-04-28T04:29:05+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-appfollow/1.1.45.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-appfollow/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:32:54.616305+00:00",
          "registry_entry_generated_at": "2026-04-28T04:32:54.616305+00:00"
        }
      },
      "githubIssueLabel": "source-appfollow",
      "icon": "appfollow.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-appfollow/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Appfollow",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-10",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Remove spec parameters and ingest all apps",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/appfollow-migrations#1.0.0",
            "upgradeDeadline": "2023-08-21"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/appfollow-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-appfollow"
        }
      },
      "sourceDefinitionId": "b4375641-e270-41d3-9c20-4f9cecad87a8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_secret": {
              "airbyte_secret": true,
              "description": "API Key provided by Appfollow",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-APPLE-SEARCH-ADS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.3",
      "dockerRepository": "airbyte/source-apple-search-ads",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/apple-search-ads",
      "externalDocumentationUrls": [
        {
          "title": "API reference",
          "type": "api_reference",
          "url": "https://developer.apple.com/documentation/apple_search_ads"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://developer.apple.com/documentation/apple_search_ads/implementing_oauth_for_the_apple_search_ads_api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "3abe13651ffa1d45032392deb27971b6880d1f6b",
          "commit_timestamp": "2026-05-05T18:31:38+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-apple-search-ads/1.1.3.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-apple-search-ads/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-05T15:36:03.467177+00:00",
          "registry_entry_generated_at": "2026-05-05T15:36:03.467177+00:00"
        }
      },
      "githubIssueLabel": "source-apple-search-ads",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-apple-search-ads/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 10800,
      "name": "Apple Ads",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "This release introduces changes to incremental sync of `adgroups_daily_reports` and `keywords_daily_reports` streams, changing stream's state from per-partition state to usage of a global state cursor. This will decrease the time of read for the streams. To migrate the Source Apple Ads to the new version, users will need to clear the affected streams. For more info please follow the process in migration guide.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/apple-search-ads-migrations#1.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "adgroups_report_daily",
                  "keywords_report_daily"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-11-04"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/apple-search-ads-migrations",
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-apple-search-ads"
        }
      },
      "sourceDefinitionId": "e59c8416-c2fa-4bd3-9e95-52677ea281c1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "backoff_factor": {
              "default": 5,
              "description": "This factor factor determines the delay increase factor between retryable failures. Valid values are integers between 1 and 20.",
              "examples": [
                10
              ],
              "order": 6,
              "pattern": "^(20|1[0-9]|[1-9])$",
              "title": "Exponential Backoff Factor",
              "type": "integer"
            },
            "client_id": {
              "airbyte_secret": true,
              "description": "A user identifier for the token request. See <a href=\"https://developer.apple.com/documentation/apple_search_ads/implementing_oauth_for_the_apple_search_ads_api\">here</a>",
              "order": 2,
              "title": "Client Id",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "A string that authenticates the user\u2019s setup request. See <a href=\"https://developer.apple.com/documentation/apple_search_ads/implementing_oauth_for_the_apple_search_ads_api\">here</a>",
              "order": 4,
              "title": "Client Secret",
              "type": "string"
            },
            "end_date": {
              "description": "Data is retrieved until that date (included)",
              "examples": [
                "2021-01-01"
              ],
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "End Date",
              "type": "string"
            },
            "lookback_window": {
              "default": 30,
              "description": "Apple Search Ads uses a 30-day attribution window. However, you may consider smaller values in order to shorten sync durations, at the cost of missing late data attributions.",
              "examples": [
                7
              ],
              "order": 5,
              "pattern": "^(30|[1-2][0-9]|[1-9])$",
              "title": "Lookback Window",
              "type": "integer"
            },
            "num_workers": {
              "default": 2,
              "description": "The number of concurrent workers for syncing data. Increase this value to speed up syncs for accounts with many campaigns and ad groups, at the cost of higher API usage. Valid values are 1 to 20.",
              "examples": [
                5
              ],
              "maximum": 20,
              "minimum": 1,
              "order": 9,
              "title": "Number of Workers",
              "type": "integer"
            },
            "org_id": {
              "description": "The identifier of the organization that owns the campaign. Your Org Id is the same as your account in the Apple Search Ads UI.",
              "order": 0,
              "title": "Org Id",
              "type": "integer"
            },
            "start_date": {
              "description": "Start getting data from that date.",
              "examples": [
                "2020-01-01"
              ],
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            },
            "timezone": {
              "default": "UTC",
              "description": "The timezone for the reporting data. Use 'ORTZ' for Organization Time Zone or 'UTC' for Coordinated Universal Time. Default is UTC.",
              "enum": [
                "ORTZ",
                "UTC"
              ],
              "order": 7,
              "title": "Time Zone",
              "type": "string"
            },
            "token_refresh_endpoint": {
              "default": "https://appleid.apple.com/auth/oauth2/token?grant_type=client_credentials&scope=searchadsorg",
              "description": "Token Refresh Endpoint. You should override the default value in scenarios  where it's required to proxy requests to Apple's token endpoint",
              "order": 8,
              "title": "Token Refresh Endpoint",
              "type": "string"
            }
          },
          "required": [
            "org_id",
            "client_id",
            "start_date",
            "client_secret",
            "timezone",
            "token_refresh_endpoint"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.1.0@sha256:1d1aa21d34e851df4e8a87b391c27724c06e2597608e7161f4d167be853bd7b6"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.0",
      "dockerRepository": "airbyte/source-appsflyer",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/appsflyer",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://dev.appsflyer.com/hc/reference"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://dev.appsflyer.com/hc/docs/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "7400ca7d439da507a90e28b5ffb3fc67f5937658",
          "commit_timestamp": "2026-04-29T15:11:16+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-appsflyer/0.3.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-appsflyer/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-29T15:17:49.157947+00:00",
          "registry_entry_generated_at": "2026-04-29T15:17:49.157947+00:00"
        }
      },
      "githubIssueLabel": "source-appsflyer",
      "icon": "appsflyer.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-appsflyer/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "AppsFlyer",
      "packageInfo": {
        "cdk_version": "python:7.17.4"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "0.2.0": {
            "message": "Migrate to V2 AppsFlyer API",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/appsflyer-migrations#0.2.0",
            "upgradeDeadline": "2024-06-17"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/appsflyer-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-appsflyer"
        }
      },
      "sourceDefinitionId": "16447954-e6a8-4593-b140-43dea13bc457",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": false,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Pull API token for authentication. If you change the account admin, the token changes, and you must update scripts with the new token. <a href=\"https://support.appsflyer.com/hc/en-us/articles/360004562377\">Get the API token in the Dashboard</a>.",
              "type": "string"
            },
            "app_id": {
              "description": "App identifier as found in AppsFlyer.",
              "type": "string"
            },
            "start_date": {
              "description": "The default value to use if no bookmark exists for an endpoint. Raw Reports historical lookback is limited to 90 days.",
              "examples": [
                "2021-11-16",
                "2021-11-16 15:00:00"
              ],
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}( [0-9]{2}:[0-9]{2}:[0-9]{2})?$",
              "type": "string"
            },
            "timezone": {
              "default": "UTC",
              "description": "Time zone in which date times are stored. The project timezone may be found in the App settings in the AppsFlyer console.",
              "examples": [
                "US/Pacific",
                "UTC"
              ],
              "type": "string"
            }
          },
          "required": [
            "app_id",
            "api_token",
            "start_date"
          ],
          "title": "Appsflyer Spec",
          "type": "object"
        },
        "documentationUrl": "https://docsurl.com",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.apptivo.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-apptivo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/apptivo",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://www.apptivo.com/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "c0e0d521c7ac31261d299e7cbc8608f7e528af22",
          "commit_timestamp": "2026-04-28T04:33:11+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-apptivo/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-apptivo/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:41:27.696288+00:00",
          "registry_entry_generated_at": "2026-04-28T04:41:27.696288+00:00"
        }
      },
      "githubIssueLabel": "source-apptivo",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-apptivo/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Apptivo",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-apptivo"
        }
      },
      "sourceDefinitionId": "eb41169b-b293-4690-b690-a1046cca0e3b",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_key": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Access Key",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it in your Apptivo account under Business Settings -> API Access.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "access_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.asana.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "43b16e30-c7a1-4b78-9f43-438e325b0435",
              "name": "asana_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-ASANA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.5.3",
      "dockerRepository": "airbyte/source-asana",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/asana",
      "externalDocumentationUrls": [
        {
          "title": "API reference",
          "type": "api_reference",
          "url": "https://developers.asana.com/reference/rest-api-reference"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://developers.asana.com/docs/authentication"
        },
        {
          "title": "Rate limits",
          "type": "rate_limits",
          "url": "https://developers.asana.com/docs/rate-limits"
        },
        {
          "title": "Asana Status",
          "type": "status_page",
          "url": "https://status.asana.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Matteo Palarchio",
          "commit_author_email": "20643714+matteogp@users.noreply.github.com",
          "commit_sha": "a961416ca2ca3e66633f8e529ecdb93f70c3e037",
          "commit_timestamp": "2026-04-13T16:59:08-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-asana/1.5.3.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-asana/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-14T00:04:57.529164+00:00",
          "registry_entry_generated_at": "2026-04-14T00:04:57.529164+00:00"
        }
      },
      "githubIssueLabel": "source-asana",
      "icon": "asana.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-asana/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Asana",
      "packageInfo": {
        "cdk_version": "python:6.33.6"
      },
      "public": true,
      "releaseDate": "2021-05-25",
      "releaseStage": "beta",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "This release introduces an updated data type of the `name` field in the `events` stream. Users will need to reset this stream after upgrading. Please see migration guide for more details.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/asana-migrations#1.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "events"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-06-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/asana-migrations",
        "releaseCandidates": {
          "1.6.0-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 300,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 100
            },
            "allowedHosts": {
              "hosts": [
                "app.asana.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "43b16e30-c7a1-4b78-9f43-438e325b0435",
                    "name": "asana_config_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-ASANA__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "1.6.0-rc.1",
            "dockerRepository": "airbyte/source-asana",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/asana",
            "externalDocumentationUrls": [
              {
                "title": "API reference",
                "type": "api_reference",
                "url": "https://developers.asana.com/reference/rest-api-reference"
              },
              {
                "title": "Authentication",
                "type": "authentication_guide",
                "url": "https://developers.asana.com/docs/authentication"
              },
              {
                "title": "Rate limits",
                "type": "rate_limits",
                "url": "https://developers.asana.com/docs/rate-limits"
              },
              {
                "title": "Asana Status",
                "type": "status_page",
                "url": "https://status.asana.com/"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "Aldo Gonzalez",
                "commit_author_email": "aldo.gonzalez@airbyte.io",
                "commit_sha": "b5b711d04a1551239c807da8184a678ce6dc5916",
                "commit_timestamp": "2026-04-23T14:49:47-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-asana/1.6.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-asana/1.6.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2026-04-23T21:56:02.297185+00:00",
                "registry_entry_generated_at": "2026-04-23T21:56:02.297185+00:00"
              }
            },
            "githubIssueLabel": "source-asana",
            "icon": "asana.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-asana/latest/icon.svg",
            "language": "python",
            "license": "ELv2",
            "name": "Asana",
            "packageInfo": {
              "cdk_version": "python:7.17.1"
            },
            "public": true,
            "releaseDate": "2021-05-25",
            "releaseStage": "beta",
            "releases": {
              "breakingChanges": {
                "1.0.0": {
                  "message": "This release introduces an updated data type of the `name` field in the `events` stream. Users will need to reset this stream after upgrading. Please see migration guide for more details.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/asana-migrations#1.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "events"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-06-30"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/asana-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": true,
                "packageName": "airbyte-source-asana"
              }
            },
            "sourceDefinitionId": "d0243522-dccf-4978-8ba0-37ed47a0bdbf",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "properties": {
                      "refresh_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "option_title"
                ],
                "predicate_value": "OAuth Credentials"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "credentials": {
                    "description": "Choose how to authenticate to Github",
                    "oneOf": [
                      {
                        "properties": {
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "",
                            "title": "",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "",
                            "title": "",
                            "type": "string"
                          },
                          "option_title": {
                            "const": "OAuth Credentials",
                            "description": "OAuth Credentials",
                            "title": "Credentials title",
                            "type": "string"
                          },
                          "refresh_token": {
                            "airbyte_secret": true,
                            "description": "",
                            "title": "",
                            "type": "string"
                          }
                        },
                        "required": [
                          "client_id",
                          "client_secret",
                          "refresh_token"
                        ],
                        "title": "Authenticate via Asana (Oauth)",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "option_title": {
                            "const": "PAT Credentials",
                            "description": "PAT Credentials",
                            "title": "Credentials title",
                            "type": "string"
                          },
                          "personal_access_token": {
                            "airbyte_secret": true,
                            "description": "Asana Personal Access Token (generate yours <a href=\"https://app.asana.com/0/developer-console\">here</a>).",
                            "title": "Personal Access Token",
                            "type": "string"
                          }
                        },
                        "required": [
                          "personal_access_token"
                        ],
                        "title": "Authenticate with Personal Access Token",
                        "type": "object"
                      }
                    ],
                    "title": "Authentication mechanism",
                    "type": "object"
                  },
                  "num_workers": {
                    "default": 10,
                    "description": "The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Asana pricing plan. More info about the rate limit tiers can be found on Asana's API <a href=\"https://developers.asana.com/docs/rate-limits\">docs</a>.",
                    "examples": [
                      1,
                      2,
                      3
                    ],
                    "maximum": 25,
                    "minimum": 1,
                    "title": "Number of concurrent threads",
                    "type": "integer"
                  },
                  "organization_export_ids": {
                    "description": "Globally unique identifiers for the organization exports",
                    "items": {
                      "type": "string"
                    },
                    "title": "Organization Export IDs",
                    "type": "array"
                  },
                  "test_mode": {
                    "airbyte_hidden": true,
                    "description": "This flag is used for testing purposes for certain streams that return a lot of data. This flag is not meant to be enabled for prod.",
                    "title": "Test Mode",
                    "type": "boolean"
                  }
                },
                "title": "Asana Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/asana",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "community",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:python",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-asana"
        }
      },
      "sourceDefinitionId": "d0243522-dccf-4978-8ba0-37ed47a0bdbf",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "option_title"
          ],
          "predicate_value": "OAuth Credentials"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "Choose how to authenticate to Github",
              "oneOf": [
                {
                  "properties": {
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "",
                      "title": "",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "",
                      "title": "",
                      "type": "string"
                    },
                    "option_title": {
                      "const": "OAuth Credentials",
                      "description": "OAuth Credentials",
                      "title": "Credentials title",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "",
                      "title": "",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "Authenticate via Asana (Oauth)",
                  "type": "object"
                },
                {
                  "properties": {
                    "option_title": {
                      "const": "PAT Credentials",
                      "description": "PAT Credentials",
                      "title": "Credentials title",
                      "type": "string"
                    },
                    "personal_access_token": {
                      "airbyte_secret": true,
                      "description": "Asana Personal Access Token (generate yours <a href=\"https://app.asana.com/0/developer-console\">here</a>).",
                      "title": "Personal Access Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "personal_access_token"
                  ],
                  "title": "Authenticate with Personal Access Token",
                  "type": "object"
                }
              ],
              "title": "Authentication mechanism",
              "type": "object"
            },
            "num_workers": {
              "default": 10,
              "description": "The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Asana pricing plan. More info about the rate limit tiers can be found on Asana's API <a href=\"https://developers.asana.com/docs/rate-limits\">docs</a>.",
              "examples": [
                1,
                2,
                3
              ],
              "maximum": 25,
              "minimum": 1,
              "title": "Number of concurrent threads",
              "type": "integer"
            },
            "organization_export_ids": {
              "description": "Globally unique identifiers for the organization exports",
              "items": {
                "type": "string"
              },
              "title": "Organization Export IDs",
              "type": "array"
            },
            "test_mode": {
              "airbyte_hidden": true,
              "description": "This flag is used for testing purposes for certain streams that return a lot of data. This flag is not meant to be enabled for prod.",
              "title": "Test Mode",
              "type": "boolean"
            }
          },
          "title": "Asana Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/asana",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.7",
      "dockerRepository": "airbyte/source-ashby",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/ashby",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://developers.ashbyhq.com/"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://developers.ashbyhq.com/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "42fecd7f39f263976ee231a719fa9398680dc8ef",
          "commit_timestamp": "2026-04-28T04:32:12+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-ashby/0.3.7.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-ashby/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:37:25.254678+00:00",
          "registry_entry_generated_at": "2026-04-28T04:37:25.254678+00:00"
        }
      },
      "githubIssueLabel": "source-ashby",
      "icon": "ashby.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-ashby/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Ashby",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-ashby"
        }
      },
      "sourceDefinitionId": "4e8c9fa0-3634-499b-b948-11581b5c3efa",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "The Ashby API Key, see <a href=\\\"https://developers.ashbyhq.com/reference/authentication\\\">doc</a> here.",
              "order": 0,
              "title": "Ashby API key",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "applications",
          "candidates",
          "jobs",
          "job_postings",
          "users",
          "interview_schedules"
        ]
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.assemblyai.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.28",
      "dockerRepository": "airbyte/source-assemblyai",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/assemblyai",
      "externalDocumentationUrls": [
        {
          "title": "API reference",
          "type": "api_reference",
          "url": "https://www.assemblyai.com/docs"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://www.assemblyai.com/docs/getting-started/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0d9dfe0e941e4bf3f76af3ba6bbe88b1789636ef",
          "commit_timestamp": "2026-04-28T04:25:15+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-assemblyai/0.0.28.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-assemblyai/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:29:07.633257+00:00",
          "registry_entry_generated_at": "2026-04-28T04:29:07.633257+00:00"
        }
      },
      "githubIssueLabel": "source-assemblyai",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-assemblyai/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "AssemblyAI",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-05",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-assemblyai"
        }
      },
      "sourceDefinitionId": "dcb2f998-6493-4078-8390-e320487157a0",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your AssemblyAI API key. You can find it in the AssemblyAI dashboard at https://www.assemblyai.com/app/api-keys.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "request_id": {
              "description": "The request ID for LeMur responses",
              "order": 3,
              "title": "Request Id",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "subtitle_format": {
              "default": "srt",
              "description": "The subtitle format for transcript_subtitle stream",
              "enum": [
                "vtt",
                "srt"
              ],
              "order": 2,
              "title": "Subtitle format",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date",
            "subtitle_format"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 100,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.auth0.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "1d14e305-c231-425f-9f99-6c37b7e4f45f",
              "name": "auth0_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-AUTH0__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.6.2",
      "dockerRepository": "airbyte/source-auth0",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/auth0",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "31d07ef82ee7ef1d3d5056b89a243fbfbc65eddf",
          "commit_timestamp": "2024-10-29T16:08:29+02:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-auth0/0.6.2.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CJTqmszjs4kDEAE=",
          "metadata_file_path": "metadata/airbyte/source-auth0/latest/metadata.yaml",
          "metadata_last_modified": "2024-10-29T14:16:00.499000+00:00",
          "registry_entry_generated_at": "2024-10-29T14:18:45.318894"
        }
      },
      "githubIssueLabel": "source-auth0",
      "icon": "auth0.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Auth0",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-10",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-auth0"
        }
      },
      "sourceDefinitionId": "6c504e48-14aa-4221-9a72-19cf5ff1ae78",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "base_url": {
              "description": "The Authentication API is served over HTTPS. All URLs referenced in the documentation have the following base `https://YOUR_DOMAIN`",
              "examples": [
                "https://dev-yourOrg.us.auth0.com/"
              ],
              "title": "Base URL",
              "type": "string"
            },
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "audience": {
                      "description": "The audience for the token, which is your API. You can find this in the Identifier field on your  <a href=\"https://manage.auth0.com/#/apis\">API's settings tab</a>",
                      "examples": [
                        "https://dev-yourOrg.us.auth0.com/api/v2/"
                      ],
                      "title": "Audience",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "oauth2_confidential_application",
                      "order": 0,
                      "title": "Authentication Method",
                      "type": "string"
                    },
                    "client_id": {
                      "description": "Your application's Client ID. You can find this value on the <a href=\"https://manage.auth0.com/#/applications\">application's settings tab</a> after you login the admin portal.",
                      "examples": [
                        "Client_ID"
                      ],
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Your application's Client Secret. You can find this value on the <a href=\"https://manage.auth0.com/#/applications\">application's settings tab</a> after you login the admin portal.",
                      "examples": [
                        "Client_Secret"
                      ],
                      "title": "Client Secret",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "client_secret",
                    "audience"
                  ],
                  "title": "OAuth2 Confidential Application",
                  "type": "object"
                },
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Also called <a href=\"https://auth0.com/docs/secure/tokens/access-tokens/get-management-api-access-tokens-for-testing\">API Access Token </a> The access token used to call the Auth0 Management API Token. It's a JWT that contains specific grant permissions knowns as scopes.",
                      "title": "OAuth2 Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "oauth2_access_token",
                      "examples": [
                        "oauth2_access_token"
                      ],
                      "order": 0,
                      "title": "Authentication Method",
                      "type": "string"
                    }
                  },
                  "required": [
                    "access_token",
                    "auth_type"
                  ],
                  "title": "OAuth2 Access Token",
                  "type": "object"
                }
              ],
              "title": "Authentication Method",
              "type": "object"
            },
            "start_date": {
              "airbyte_secret": false,
              "default": "2023-08-05T00:43:59.244Z",
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2023-08-05T00:43:59.244Z"
              ],
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "base_url",
            "credentials"
          ],
          "title": "Auth0 Management API Spec",
          "type": "object"
        },
        "documentationUrl": "https://auth0.com/docs/api/management/v2/",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.aviationstack.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.28",
      "dockerRepository": "airbyte/source-aviationstack",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/aviationstack",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://aviationstack.com/documentation"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "61ddc90e3798210a03fd8b563d15aa78183d1f66",
          "commit_timestamp": "2026-04-28T04:46:29+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-aviationstack/0.0.28.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-aviationstack/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:50:14.467154+00:00",
          "registry_entry_generated_at": "2026-04-28T04:50:14.467154+00:00"
        }
      },
      "githubIssueLabel": "source-aviationstack",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-aviationstack/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Aviationstack",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-03",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-aviationstack"
        }
      },
      "sourceDefinitionId": "874cbc8d-6b04-4da6-9f88-881da2b0febe",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_key": {
              "airbyte_secret": true,
              "description": "Your unique API key for authenticating with the Aviation API. You can find it in your Aviation account dashboard at https://aviationstack.com/dashboard",
              "name": "access_key",
              "order": 0,
              "title": "Access Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "access_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.awin.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.23",
      "dockerRepository": "airbyte/source-awin-advertiser",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/awin-advertiser",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://wiki.awin.com/index.php/Advertiser_API"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "06686fc36933032ce508a3f9c4d84d1021554bf1",
          "commit_timestamp": "2026-04-28T04:42:33+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-awin-advertiser/0.0.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-awin-advertiser/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:46:37.449115+00:00",
          "registry_entry_generated_at": "2026-04-28T04:46:37.449115+00:00"
        }
      },
      "githubIssueLabel": "source-awin-advertiser",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-awin-advertiser/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "AWIN Advertiser",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-awin-advertiser"
        }
      },
      "sourceDefinitionId": "807cabe0-9c76-4132-8863-60f669dea534",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "advertiserId": {
              "description": "Your Awin Advertiser ID. You can find this in your Awin dashboard or account settings.",
              "name": "advertiserId",
              "order": 0,
              "title": "advertiserId",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Awin API key. Generate this from your Awin account under API Credentials.",
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "lookback_days": {
              "description": "Number of days to look back on each sync to catch any updates to existing records.",
              "order": 3,
              "title": "Lookback Days",
              "type": "integer"
            },
            "start_date": {
              "description": "Start date for data replication in YYYY-MM-DD format",
              "format": "date",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            },
            "step_increment": {
              "default": "P400D",
              "description": "The time window size for each API request in ISO8601 duration format.\nFor the campaign performance stream, Awin API explicitly limits the period between startDate and endDate to 400 days maximum.\n",
              "order": 2,
              "title": "Step Increment",
              "type": "string"
            }
          },
          "required": [
            "advertiserId",
            "api_key",
            "step_increment",
            "lookback_days",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 100,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "cloudtrail.*.amazonaws.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:5.15.0@sha256:09a84e0622f36393077332faf11cc239e77083fae5fa500592c049dca25888a7"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "aa6731d0-9c6f-4b32-bdd4-1c14f0cf0119",
              "name": "aws-cloudtrail_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-AWS-CLOUDTRAIL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.0",
      "dockerRepository": "airbyte/source-aws-cloudtrail",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/aws-cloudtrail",
      "generated": {
        "git": {
          "commit_author": "btkcodedev",
          "commit_author_email": "btk.codedev@gmail.com",
          "commit_sha": "d6e50b7f14cf8ead3462ac7fbba9561e5fb0667c",
          "commit_timestamp": "2024-10-30T04:15:29+05:30"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-aws-cloudtrail/1.1.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CMmz16/XtIkDEAE=",
          "metadata_file_path": "metadata/airbyte/source-aws-cloudtrail/latest/metadata.yaml",
          "metadata_last_modified": "2024-10-29T22:53:59.181000+00:00",
          "registry_entry_generated_at": "2024-10-29T22:56:27.622245"
        }
      },
      "githubIssueLabel": "source-aws-cloudtrail",
      "icon": "aws-cloudtrail.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Aws Cloudtrail",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-06-23",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "The verison migrates the Aws CloudTrail connector to the low-code framework for greater maintainability. !! Important: The management_events stream changed it's EventTime field from integer to float. The `start_date` parameter is now optional and the connector now takes current date as default start date ",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/aws-cloudtrail-migrations#1.0.0",
            "upgradeDeadline": "2024-07-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/aws-cloudtrail-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-aws-cloudtrail"
        }
      },
      "sourceDefinitionId": "6ff047c0-f5d5-4ce5-8c81-204a830fa7e1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "aws_key_id": {
              "airbyte_secret": true,
              "description": "AWS CloudTrail Access Key ID. See the <a href=\"https://docs.airbyte.com/integrations/sources/aws-cloudtrail\">docs</a> for more information on how to obtain this key.",
              "title": "Key ID",
              "type": "string"
            },
            "aws_region_name": {
              "default": "us-east-1",
              "description": "The default AWS Region to use, for example, us-west-1 or us-west-2. When specifying a Region inline during client initialization, this property is named region_name.",
              "title": "Region Name",
              "type": "string"
            },
            "aws_secret_key": {
              "airbyte_secret": true,
              "description": "AWS CloudTrail Access Key ID. See the <a href=\"https://docs.airbyte.com/integrations/sources/aws-cloudtrail\">docs</a> for more information on how to obtain this key.",
              "title": "Secret Key",
              "type": "string"
            },
            "lookup_attributes_filter": {
              "properties": {
                "attribute_key": {
                  "default": "EventName",
                  "examples": [
                    "EventName"
                  ],
                  "title": "Attribute Key from the response to filter",
                  "type": "string"
                },
                "attribute_value": {
                  "default": "ListInstanceAssociations",
                  "examples": [
                    "ListInstanceAssociations",
                    "ConsoleLogin"
                  ],
                  "title": "Corresponding value to the given attribute key",
                  "type": "string"
                }
              },
              "required": [
                "attribute_key",
                "attribute_value"
              ],
              "title": "Filter applied while fetching records based on AttributeKey and AttributeValue which will be appended on the request body",
              "type": "object"
            },
            "start_date": {
              "description": "The date you would like to replicate data. Data in AWS CloudTrail is available for last 90 days only. Format: YYYY-MM-DD.",
              "examples": [
                "2021-01-01"
              ],
              "format": "date",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "aws_key_id",
            "aws_secret_key",
            "aws_region_name"
          ],
          "title": "Aws CloudTrail Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/aws-cloudtrail",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "${azure_blob_storage_account_name}.blob.core.windows.net",
          "${azure_blob_storage_endpoint}",
          "login.microsoftonline.com/${credentials.tenant_id}/oauth2/v2.0/token"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.1.0@sha256:1d1aa21d34e851df4e8a87b391c27724c06e2597608e7161f4d167be853bd7b6"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "04c5ce62-18a9-4dc9-a0de-a2d16af346dc",
              "name": "azure-blob-storage_csv_custom_encoding_config_dev_null"
            },
            {
              "id": "0ffbb6a6-5d04-422e-b838-ea833e209f71",
              "name": "azure-blob-storage_csv_with_null_bools_config_dev_null"
            },
            {
              "id": "11cce9c4-d762-4d60-a0fa-a33eb9f5b788",
              "name": "azure-blob-storage_csv_with_nulls_config_dev_null"
            },
            {
              "id": "15cb71af-cb23-4169-a33d-1c8e51d03203",
              "name": "azure-blob-storage_csv_no_header_config_dev_null"
            },
            {
              "id": "2d187c90-27ad-4fa0-9fb2-c1936b89c343",
              "name": "azure-blob-storage_jsonl_config_dev_null"
            },
            {
              "id": "344a7838-0180-42f7-a385-21cbd52ee2f6",
              "name": "azure-blob-storage_csv_skip_rows_config_dev_null"
            },
            {
              "id": "426a81bb-a5b8-4a74-a5a8-b3125e4afed2",
              "name": "azure-blob-storage_avro_config_dev_null"
            },
            {
              "id": "48c894fb-8c76-4dd0-9e33-245cced8834c",
              "name": "azure-blob-storage_unstructured_config_dev_null"
            },
            {
              "id": "4b29f20c-c405-4034-aa3e-035988518462",
              "name": "azure-blob-storage_csv_custom_format_encoding_config_dev_null"
            },
            {
              "id": "5b7e136d-96ea-4d05-a422-5cee140786f9",
              "name": "azure-blob-storage_config_dev_null"
            },
            {
              "id": "6b10651e-181f-448b-85df-b29c7e4e7030",
              "name": "azure-blob-storage_jsonl_newlines_config_dev_null"
            },
            {
              "id": "74319212-dba7-4b3c-91cc-760afa2998b5",
              "name": "azure-blob-storage_csv_skip_rows_no_header_config_dev_null"
            },
            {
              "id": "778f5870-c9f8-44cb-8602-28eb16bb0d75",
              "name": "azure-blob-storage_parquet_config_dev_null"
            },
            {
              "id": "c9108e3e-da3b-42c9-8c51-8a3005bd0c21",
              "name": "azure-blob-storage_csv_user_schema_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "avro_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_AVRO__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_custom_encoding_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_CUSTOM_ENCODING__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_custom_format_encoding_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_CUSTOM_FORMAT_ENCODING__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_no_header_config_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_NO_HEADER_CONFIG__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_no_header_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_NO_HEADER__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_skip_rows_no_header_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_SKIP_ROWS_NO_HEADER__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_skip_rows_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_SKIP_ROWS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_user_schema_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_USER_SCHEMA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_with_nulls_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_WITH_NULLS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_with_null_bools_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_WITH_NULL_BOOLS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "jsonl_newlines_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_JSONL_NEWLINES__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "jsonl_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_JSONL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "parquet_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_PARQUET__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "unstructured_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_UNSTRUCTURED__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "avro_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_AVRO__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_custom_encoding_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_CUSTOM_ENCODING__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_custom_format_encoding_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_CUSTOM_FORMAT_ENCODING__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_no_header_config_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_NO_HEADER_CONFIG__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_no_header_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_NO_HEADER__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_skip_rows_no_header_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_SKIP_ROWS_NO_HEADER__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_skip_rows_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_SKIP_ROWS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_user_schema_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_USER_SCHEMA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_with_nulls_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_WITH_NULLS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "csv_with_null_bools_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_WITH_NULL_BOOLS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "jsonl_newlines_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_JSONL_NEWLINES__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "jsonl_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_JSONL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "parquet_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_PARQUET__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "unstructured_config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_UNSTRUCTURED__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.8.17",
      "dockerRepository": "airbyte/source-azure-blob-storage",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/azure-blob-storage",
      "externalDocumentationUrls": [
        {
          "title": "API versions",
          "type": "api_reference",
          "url": "https://learn.microsoft.com/en-us/rest/api/storageservices/previous-azure-storage-service-versions"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a7b10f2029beaeb3532da455f6a40496dc57d509",
          "commit_timestamp": "2026-04-28T04:37:26+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-azure-blob-storage/0.8.17.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-azure-blob-storage/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:44:59.566217+00:00",
          "registry_entry_generated_at": "2026-04-28T04:44:59.566217+00:00"
        }
      },
      "githubIssueLabel": "source-azure-blob-storage",
      "icon": "azureblobstorage.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-azure-blob-storage/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 1,
      "name": "Azure Blob Storage",
      "packageInfo": {
        "cdk_version": "python:7.17.4"
      },
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "releaseCandidates": {
          "0.7.0-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "${azure_blob_storage_account_name}.blob.core.windows.net",
                "${azure_blob_storage_endpoint}",
                "login.microsoftonline.com/${credentials.tenant_id}/oauth2/v2.0/token"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "04c5ce62-18a9-4dc9-a0de-a2d16af346dc",
                    "name": "azure-blob-storage_csv_custom_encoding_config_dev_null"
                  },
                  {
                    "id": "0ffbb6a6-5d04-422e-b838-ea833e209f71",
                    "name": "azure-blob-storage_csv_with_null_bools_config_dev_null"
                  },
                  {
                    "id": "11cce9c4-d762-4d60-a0fa-a33eb9f5b788",
                    "name": "azure-blob-storage_csv_with_nulls_config_dev_null"
                  },
                  {
                    "id": "15cb71af-cb23-4169-a33d-1c8e51d03203",
                    "name": "azure-blob-storage_csv_no_header_config_dev_null"
                  },
                  {
                    "id": "2d187c90-27ad-4fa0-9fb2-c1936b89c343",
                    "name": "azure-blob-storage_jsonl_config_dev_null"
                  },
                  {
                    "id": "344a7838-0180-42f7-a385-21cbd52ee2f6",
                    "name": "azure-blob-storage_csv_skip_rows_config_dev_null"
                  },
                  {
                    "id": "426a81bb-a5b8-4a74-a5a8-b3125e4afed2",
                    "name": "azure-blob-storage_avro_config_dev_null"
                  },
                  {
                    "id": "48c894fb-8c76-4dd0-9e33-245cced8834c",
                    "name": "azure-blob-storage_unstructured_config_dev_null"
                  },
                  {
                    "id": "4b29f20c-c405-4034-aa3e-035988518462",
                    "name": "azure-blob-storage_csv_custom_format_encoding_config_dev_null"
                  },
                  {
                    "id": "5b7e136d-96ea-4d05-a422-5cee140786f9",
                    "name": "azure-blob-storage_config_dev_null"
                  },
                  {
                    "id": "6b10651e-181f-448b-85df-b29c7e4e7030",
                    "name": "azure-blob-storage_jsonl_newlines_config_dev_null"
                  },
                  {
                    "id": "74319212-dba7-4b3c-91cc-760afa2998b5",
                    "name": "azure-blob-storage_csv_skip_rows_no_header_config_dev_null"
                  },
                  {
                    "id": "778f5870-c9f8-44cb-8602-28eb16bb0d75",
                    "name": "azure-blob-storage_parquet_config_dev_null"
                  },
                  {
                    "id": "c9108e3e-da3b-42c9-8c51-8a3005bd0c21",
                    "name": "azure-blob-storage_csv_user_schema_config_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "integrationTests",
                "testSecrets": [
                  {
                    "fileName": "avro_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_AVRO__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_custom_encoding_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_CUSTOM_ENCODING__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_custom_format_encoding_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_CUSTOM_FORMAT_ENCODING__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_no_header_config_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_NO_HEADER_CONFIG__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_no_header_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_NO_HEADER__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_skip_rows_no_header_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_SKIP_ROWS_NO_HEADER__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_skip_rows_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_SKIP_ROWS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_user_schema_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_USER_SCHEMA__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_with_nulls_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_WITH_NULLS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_with_null_bools_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_WITH_NULL_BOOLS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "jsonl_newlines_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_JSONL_NEWLINES__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "jsonl_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_JSONL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "parquet_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_PARQUET__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "unstructured_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_UNSTRUCTURED__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "avro_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_AVRO__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_custom_encoding_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_CUSTOM_ENCODING__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_custom_format_encoding_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_CUSTOM_FORMAT_ENCODING__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_no_header_config_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_NO_HEADER_CONFIG__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_no_header_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_NO_HEADER__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_skip_rows_no_header_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_SKIP_ROWS_NO_HEADER__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_skip_rows_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_SKIP_ROWS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_user_schema_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_USER_SCHEMA__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_with_nulls_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_WITH_NULLS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "csv_with_null_bools_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_CSV_WITH_NULL_BOOLS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "jsonl_newlines_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_JSONL_NEWLINES__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "jsonl_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_JSONL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "parquet_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_PARQUET__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "unstructured_config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE_UNSTRUCTURED__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-AZURE-BLOB-STORAGE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "0.7.0-rc.1",
            "dockerRepository": "airbyte/source-azure-blob-storage",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/azure-blob-storage",
            "generated": {
              "git": {
                "commit_author": "Daryna Ishchenko",
                "commit_author_email": "80129833+darynaishchenko@users.noreply.github.com",
                "commit_sha": "f66dced5fedd73a876e29f68422cee2c30c85913",
                "commit_timestamp": "2025-10-21T18:12:04+03:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-azure-blob-storage/0.7.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-azure-blob-storage/0.7.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-10-21T15:21:28.692000+00:00",
                "registry_entry_generated_at": "2025-10-21T15:23:01.082031"
              }
            },
            "githubIssueLabel": "source-azure-blob-storage",
            "icon": "azureblobstorage.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-azure-blob-storage/latest/icon.svg",
            "language": "python",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 1,
            "name": "Azure Blob Storage",
            "packageInfo": {
              "cdk_version": "python:7.3.9"
            },
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": true,
                "packageName": "airbyte-source-azure-blob-storage"
              }
            },
            "sourceDefinitionId": "fdaaba68-4875-4ed9-8fcd-4ae1e0a25093",
            "sourceType": "file",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "refresh_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "oauth_user_input_from_connector_config_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "tenant_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "tenant_id"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_type"
                ],
                "predicate_value": "oauth2"
              },
              "connectionSpecification": {
                "description": "NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes\nbecause it is responsible for converting legacy Azure Blob Storage v0 configs into v1 configs using the File-Based CDK.",
                "properties": {
                  "azure_blob_storage_account_name": {
                    "description": "The account's name of the Azure Blob Storage.",
                    "examples": [
                      "airbyte5storage"
                    ],
                    "order": 3,
                    "title": "Azure Blob Storage account name",
                    "type": "string"
                  },
                  "azure_blob_storage_container_name": {
                    "description": "The name of the Azure blob storage container.",
                    "examples": [
                      "airbytetescontainername"
                    ],
                    "order": 4,
                    "title": "Azure blob storage container (Bucket) Name",
                    "type": "string"
                  },
                  "azure_blob_storage_endpoint": {
                    "description": "This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.",
                    "examples": [
                      "blob.core.windows.net"
                    ],
                    "order": 11,
                    "title": "Endpoint Domain Name",
                    "type": "string"
                  },
                  "credentials": {
                    "description": "Credentials for connecting to the Azure Blob Storage",
                    "oneOf": [
                      {
                        "properties": {
                          "auth_type": {
                            "const": "oauth2",
                            "default": "oauth2",
                            "enum": [
                              "oauth2"
                            ],
                            "title": "Auth Type",
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "Client ID of your Microsoft developer application",
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "Client Secret of your Microsoft developer application",
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "refresh_token": {
                            "airbyte_secret": true,
                            "description": "Refresh Token of your Microsoft developer application",
                            "title": "Refresh Token",
                            "type": "string"
                          },
                          "tenant_id": {
                            "airbyte_secret": true,
                            "description": "Tenant ID of the Microsoft Azure Application user",
                            "title": "Tenant ID",
                            "type": "string"
                          }
                        },
                        "required": [
                          "tenant_id",
                          "client_id",
                          "client_secret",
                          "refresh_token",
                          "auth_type"
                        ],
                        "title": "Authenticate via Oauth2",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "app_client_id": {
                            "airbyte_secret": true,
                            "description": "Client ID of your Microsoft developer application",
                            "title": "Client ID",
                            "type": "string"
                          },
                          "app_client_secret": {
                            "airbyte_secret": true,
                            "description": "Client Secret of your Microsoft developer application",
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "app_tenant_id": {
                            "airbyte_secret": true,
                            "description": "Tenant ID of the Microsoft Azure Application",
                            "title": "Tenant ID",
                            "type": "string"
                          },
                          "auth_type": {
                            "const": "client_credentials",
                            "default": "client_credentials",
                            "enum": [
                              "client_credentials"
                            ],
                            "title": "Auth Type",
                            "type": "string"
                          }
                        },
                        "required": [
                          "app_tenant_id",
                          "app_client_id",
                          "app_client_secret",
                          "auth_type"
                        ],
                        "title": "Authenticate via Client Credentials",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "auth_type": {
                            "const": "storage_account_key",
                            "default": "storage_account_key",
                            "enum": [
                              "storage_account_key"
                            ],
                            "title": "Auth Type",
                            "type": "string"
                          },
                          "azure_blob_storage_account_key": {
                            "airbyte_secret": true,
                            "description": "The Azure blob storage account key.",
                            "examples": [
                              "Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd=="
                            ],
                            "order": 3,
                            "title": "Azure Blob Storage account key",
                            "type": "string"
                          }
                        },
                        "required": [
                          "azure_blob_storage_account_key",
                          "auth_type"
                        ],
                        "title": "Authenticate via Storage Account Key",
                        "type": "object"
                      }
                    ],
                    "order": 2,
                    "title": "Authentication",
                    "type": "object"
                  },
                  "delivery_method": {
                    "airbyte_hidden": true,
                    "default": "use_records_transfer",
                    "display_type": "radio",
                    "group": "advanced",
                    "oneOf": [
                      {
                        "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.",
                        "properties": {
                          "delivery_type": {
                            "const": "use_records_transfer",
                            "default": "use_records_transfer",
                            "enum": [
                              "use_records_transfer"
                            ],
                            "title": "Delivery Type",
                            "type": "string"
                          }
                        },
                        "required": [
                          "delivery_type"
                        ],
                        "title": "Replicate Records",
                        "type": "object"
                      },
                      {
                        "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.",
                        "properties": {
                          "delivery_type": {
                            "const": "use_file_transfer",
                            "default": "use_file_transfer",
                            "enum": [
                              "use_file_transfer"
                            ],
                            "title": "Delivery Type",
                            "type": "string"
                          },
                          "preserve_directory_structure": {
                            "default": true,
                            "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.",
                            "title": "Preserve Sub-Directories in File Paths",
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "delivery_type"
                        ],
                        "title": "Copy Raw Files",
                        "type": "object"
                      }
                    ],
                    "order": 7,
                    "title": "Delivery Method",
                    "type": "object"
                  },
                  "start_date": {
                    "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
                    "examples": [
                      "2021-01-01T00:00:00.000000Z"
                    ],
                    "format": "date-time",
                    "order": 1,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{6}Z$",
                    "pattern_descriptor": "YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
                    "title": "Start Date",
                    "type": "string"
                  },
                  "streams": {
                    "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
                    "items": {
                      "properties": {
                        "days_to_sync_if_history_is_full": {
                          "default": 3,
                          "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                          "title": "Days To Sync If History Is Full",
                          "type": "integer"
                        },
                        "format": {
                          "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                          "oneOf": [
                            {
                              "properties": {
                                "double_as_string": {
                                  "default": false,
                                  "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                                  "title": "Convert Double Fields to Strings",
                                  "type": "boolean"
                                },
                                "filetype": {
                                  "const": "avro",
                                  "default": "avro",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Avro Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "delimiter": {
                                  "default": ",",
                                  "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                                  "title": "Delimiter",
                                  "type": "string"
                                },
                                "double_quote": {
                                  "default": true,
                                  "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                                  "title": "Double Quote",
                                  "type": "boolean"
                                },
                                "encoding": {
                                  "default": "utf8",
                                  "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                                  "title": "Encoding",
                                  "type": "string"
                                },
                                "escape_char": {
                                  "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                                  "title": "Escape Character",
                                  "type": "string"
                                },
                                "false_values": {
                                  "default": [
                                    "n",
                                    "no",
                                    "f",
                                    "false",
                                    "off",
                                    "0"
                                  ],
                                  "description": "A set of case-sensitive strings that should be interpreted as false values.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "False Values",
                                  "type": "array",
                                  "uniqueItems": true
                                },
                                "filetype": {
                                  "const": "csv",
                                  "default": "csv",
                                  "title": "Filetype",
                                  "type": "string"
                                },
                                "header_definition": {
                                  "default": {
                                    "header_definition_type": "From CSV"
                                  },
                                  "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                                  "oneOf": [
                                    {
                                      "properties": {
                                        "header_definition_type": {
                                          "const": "From CSV",
                                          "default": "From CSV",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "header_definition_type"
                                      ],
                                      "title": "From CSV",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "header_definition_type": {
                                          "const": "Autogenerated",
                                          "default": "Autogenerated",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "header_definition_type"
                                      ],
                                      "title": "Autogenerated",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "column_names": {
                                          "description": "The column names that will be used while emitting the CSV records",
                                          "items": {
                                            "type": "string"
                                          },
                                          "title": "Column Names",
                                          "type": "array"
                                        },
                                        "header_definition_type": {
                                          "const": "User Provided",
                                          "default": "User Provided",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "column_names",
                                        "header_definition_type"
                                      ],
                                      "title": "User Provided",
                                      "type": "object"
                                    }
                                  ],
                                  "title": "CSV Header Definition",
                                  "type": "object"
                                },
                                "ignore_errors_on_fields_mismatch": {
                                  "default": false,
                                  "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                                  "title": "Ignore errors on field mismatch",
                                  "type": "boolean"
                                },
                                "inference_type": {
                                  "airbyte_hidden": true,
                                  "default": "None",
                                  "description": "How to infer the types of the columns. If none, inference default to strings.",
                                  "enum": [
                                    "None",
                                    "Primitive Types Only"
                                  ],
                                  "title": "Inference Type"
                                },
                                "null_values": {
                                  "default": [],
                                  "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "Null Values",
                                  "type": "array",
                                  "uniqueItems": true
                                },
                                "quote_char": {
                                  "default": "\"",
                                  "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                                  "title": "Quote Character",
                                  "type": "string"
                                },
                                "skip_rows_after_header": {
                                  "default": 0,
                                  "description": "The number of rows to skip after the header row.",
                                  "title": "Skip Rows After Header",
                                  "type": "integer"
                                },
                                "skip_rows_before_header": {
                                  "default": 0,
                                  "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                                  "title": "Skip Rows Before Header",
                                  "type": "integer"
                                },
                                "strings_can_be_null": {
                                  "default": true,
                                  "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                                  "title": "Strings Can Be Null",
                                  "type": "boolean"
                                },
                                "true_values": {
                                  "default": [
                                    "y",
                                    "yes",
                                    "t",
                                    "true",
                                    "on",
                                    "1"
                                  ],
                                  "description": "A set of case-sensitive strings that should be interpreted as true values.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "True Values",
                                  "type": "array",
                                  "uniqueItems": true
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "CSV Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "filetype": {
                                  "const": "jsonl",
                                  "default": "jsonl",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Jsonl Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "decimal_as_float": {
                                  "default": false,
                                  "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                                  "title": "Convert Decimal Fields to Floats",
                                  "type": "boolean"
                                },
                                "filetype": {
                                  "const": "parquet",
                                  "default": "parquet",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Parquet Format",
                              "type": "object"
                            },
                            {
                              "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                              "properties": {
                                "filetype": {
                                  "const": "unstructured",
                                  "default": "unstructured",
                                  "title": "Filetype",
                                  "type": "string"
                                },
                                "processing": {
                                  "default": {
                                    "mode": "local"
                                  },
                                  "description": "Processing configuration",
                                  "oneOf": [
                                    {
                                      "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                      "properties": {
                                        "mode": {
                                          "const": "local",
                                          "default": "local",
                                          "enum": [
                                            "local"
                                          ],
                                          "title": "Mode",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "mode"
                                      ],
                                      "title": "Local",
                                      "type": "object"
                                    }
                                  ],
                                  "title": "Processing",
                                  "type": "object"
                                },
                                "skip_unprocessable_files": {
                                  "always_show": true,
                                  "default": true,
                                  "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                                  "title": "Skip Unprocessable Files",
                                  "type": "boolean"
                                },
                                "strategy": {
                                  "always_show": true,
                                  "default": "auto",
                                  "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                                  "enum": [
                                    "auto",
                                    "fast",
                                    "ocr_only",
                                    "hi_res"
                                  ],
                                  "order": 0,
                                  "title": "Parsing Strategy",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Unstructured Document Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "filetype": {
                                  "const": "excel",
                                  "default": "excel",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Excel Format",
                              "type": "object"
                            }
                          ],
                          "title": "Format",
                          "type": "object"
                        },
                        "globs": {
                          "default": [
                            "**"
                          ],
                          "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                          "items": {
                            "type": "string"
                          },
                          "order": 1,
                          "title": "Globs",
                          "type": "array"
                        },
                        "input_schema": {
                          "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                          "title": "Input Schema",
                          "type": "string"
                        },
                        "legacy_prefix": {
                          "airbyte_hidden": true,
                          "description": "The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob.",
                          "title": "Legacy Prefix",
                          "type": "string"
                        },
                        "name": {
                          "description": "The name of the stream.",
                          "title": "Name",
                          "type": "string"
                        },
                        "primary_key": {
                          "airbyte_hidden": true,
                          "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                          "title": "Primary Key",
                          "type": "string"
                        },
                        "recent_n_files_to_read_for_schema_discovery": {
                          "description": "The number of resent files which will be used to discover the schema for this stream.",
                          "exclusiveMinimum": 0,
                          "title": "Files To Read For Schema Discover",
                          "type": "integer"
                        },
                        "schemaless": {
                          "default": false,
                          "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                          "title": "Schemaless",
                          "type": "boolean"
                        },
                        "validation_policy": {
                          "default": "Emit Record",
                          "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                          "enum": [
                            "Emit Record",
                            "Skip Record",
                            "Wait for Discover"
                          ],
                          "title": "Validation Policy"
                        }
                      },
                      "required": [
                        "name",
                        "format"
                      ],
                      "title": "FileBasedStreamConfig",
                      "type": "object"
                    },
                    "order": 10,
                    "title": "The list of streams to sync",
                    "type": "array"
                  }
                },
                "required": [
                  "streams",
                  "credentials",
                  "azure_blob_storage_account_name",
                  "azure_blob_storage_container_name"
                ],
                "title": "SourceAzureBlobStorageSpec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/azure-blob-storage",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:python",
              "cdk:python-file-based"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-azure-blob-storage"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "check_connection",
            "resourceRequirements": {
              "memory_limit": "4096Mi",
              "memory_request": "4096Mi"
            }
          }
        ]
      },
      "sourceDefinitionId": "fdaaba68-4875-4ed9-8fcd-4ae1e0a25093",
      "sourceType": "file",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_user_input_from_connector_config_specification": {
              "additionalProperties": false,
              "properties": {
                "tenant_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "tenant_id"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "oauth2"
        },
        "connectionSpecification": {
          "description": "NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes\nbecause it is responsible for converting legacy Azure Blob Storage v0 configs into v1 configs using the File-Based CDK.",
          "properties": {
            "azure_blob_storage_account_name": {
              "description": "The account's name of the Azure Blob Storage.",
              "examples": [
                "airbyte5storage"
              ],
              "order": 3,
              "title": "Azure Blob Storage account name",
              "type": "string"
            },
            "azure_blob_storage_container_name": {
              "description": "The name of the Azure blob storage container.",
              "examples": [
                "airbytetescontainername"
              ],
              "order": 4,
              "title": "Azure blob storage container (Bucket) Name",
              "type": "string"
            },
            "azure_blob_storage_endpoint": {
              "description": "This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.",
              "examples": [
                "blob.core.windows.net"
              ],
              "order": 11,
              "title": "Endpoint Domain Name",
              "type": "string"
            },
            "credentials": {
              "description": "Credentials for connecting to the Azure Blob Storage",
              "oneOf": [
                {
                  "properties": {
                    "auth_type": {
                      "const": "oauth2",
                      "default": "oauth2",
                      "enum": [
                        "oauth2"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "Client ID of your Microsoft developer application",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Client Secret of your Microsoft developer application",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Refresh Token of your Microsoft developer application",
                      "title": "Refresh Token",
                      "type": "string"
                    },
                    "tenant_id": {
                      "airbyte_secret": true,
                      "description": "Tenant ID of the Microsoft Azure Application user",
                      "title": "Tenant ID",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tenant_id",
                    "client_id",
                    "client_secret",
                    "refresh_token",
                    "auth_type"
                  ],
                  "title": "Authenticate via Oauth2",
                  "type": "object"
                },
                {
                  "properties": {
                    "app_client_id": {
                      "airbyte_secret": true,
                      "description": "Client ID of your Microsoft developer application",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "app_client_secret": {
                      "airbyte_secret": true,
                      "description": "Client Secret of your Microsoft developer application",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "app_tenant_id": {
                      "airbyte_secret": true,
                      "description": "Tenant ID of the Microsoft Azure Application",
                      "title": "Tenant ID",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "client_credentials",
                      "default": "client_credentials",
                      "enum": [
                        "client_credentials"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    }
                  },
                  "required": [
                    "app_tenant_id",
                    "app_client_id",
                    "app_client_secret",
                    "auth_type"
                  ],
                  "title": "Authenticate via Client Credentials",
                  "type": "object"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "storage_account_key",
                      "default": "storage_account_key",
                      "enum": [
                        "storage_account_key"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "azure_blob_storage_account_key": {
                      "airbyte_secret": true,
                      "description": "The Azure blob storage account key.",
                      "examples": [
                        "Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd=="
                      ],
                      "order": 3,
                      "title": "Azure Blob Storage account key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "azure_blob_storage_account_key",
                    "auth_type"
                  ],
                  "title": "Authenticate via Storage Account Key",
                  "type": "object"
                }
              ],
              "order": 2,
              "title": "Authentication",
              "type": "object"
            },
            "delivery_method": {
              "default": "use_records_transfer",
              "display_type": "radio",
              "group": "advanced",
              "oneOf": [
                {
                  "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_records_transfer",
                      "default": "use_records_transfer",
                      "enum": [
                        "use_records_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Replicate Records",
                  "type": "object"
                },
                {
                  "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_file_transfer",
                      "default": "use_file_transfer",
                      "enum": [
                        "use_file_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    },
                    "preserve_directory_structure": {
                      "default": true,
                      "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.",
                      "title": "Preserve Sub-Directories in File Paths",
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Copy Raw Files",
                  "type": "object"
                }
              ],
              "order": 7,
              "title": "Delivery Method",
              "type": "object"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
              "examples": [
                "2021-01-01",
                "2021-01-01T00:00:00Z",
                "2021-01-01T00:00:00.000Z",
                "2021-01-01T00:00:00.000000Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}(\\.[0-9]+)?(Z|[+-][0-9]{2}:[0-9]{2})?)?$",
              "pattern_descriptor": "YYYY-MM-DD, YYYY-MM-DDTHH:mm:ssZ, or YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
              "title": "Start Date",
              "type": "string"
            },
            "streams": {
              "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
              "items": {
                "properties": {
                  "days_to_sync_if_history_is_full": {
                    "default": 3,
                    "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                    "title": "Days To Sync If History Is Full",
                    "type": "integer"
                  },
                  "format": {
                    "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                    "oneOf": [
                      {
                        "properties": {
                          "double_as_string": {
                            "default": false,
                            "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                            "title": "Convert Double Fields to Strings",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "avro",
                            "default": "avro",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Avro Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "delimiter": {
                            "default": ",",
                            "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                            "title": "Delimiter",
                            "type": "string"
                          },
                          "double_quote": {
                            "default": true,
                            "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                            "title": "Double Quote",
                            "type": "boolean"
                          },
                          "encoding": {
                            "default": "utf8",
                            "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                            "title": "Encoding",
                            "type": "string"
                          },
                          "escape_char": {
                            "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                            "title": "Escape Character",
                            "type": "string"
                          },
                          "false_values": {
                            "default": [
                              "n",
                              "no",
                              "f",
                              "false",
                              "off",
                              "0"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as false values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "False Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "filetype": {
                            "const": "csv",
                            "default": "csv",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "header_definition": {
                            "default": {
                              "header_definition_type": "From CSV"
                            },
                            "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                            "oneOf": [
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "From CSV",
                                    "default": "From CSV",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "From CSV",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "Autogenerated",
                                    "default": "Autogenerated",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "Autogenerated",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "column_names": {
                                    "description": "The column names that will be used while emitting the CSV records",
                                    "items": {
                                      "type": "string"
                                    },
                                    "title": "Column Names",
                                    "type": "array"
                                  },
                                  "header_definition_type": {
                                    "const": "User Provided",
                                    "default": "User Provided",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "column_names",
                                  "header_definition_type"
                                ],
                                "title": "User Provided",
                                "type": "object"
                              }
                            ],
                            "title": "CSV Header Definition",
                            "type": "object"
                          },
                          "ignore_errors_on_fields_mismatch": {
                            "default": false,
                            "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                            "title": "Ignore errors on field mismatch",
                            "type": "boolean"
                          },
                          "inference_type": {
                            "airbyte_hidden": true,
                            "default": "None",
                            "description": "How to infer the types of the columns. If none, inference default to strings.",
                            "enum": [
                              "None",
                              "Primitive Types Only"
                            ],
                            "title": "Inference Type"
                          },
                          "null_values": {
                            "default": [],
                            "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                            "items": {
                              "type": "string"
                            },
                            "title": "Null Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "quote_char": {
                            "default": "\"",
                            "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                            "title": "Quote Character",
                            "type": "string"
                          },
                          "skip_rows_after_header": {
                            "default": 0,
                            "description": "The number of rows to skip after the header row.",
                            "title": "Skip Rows After Header",
                            "type": "integer"
                          },
                          "skip_rows_before_header": {
                            "default": 0,
                            "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                            "title": "Skip Rows Before Header",
                            "type": "integer"
                          },
                          "strings_can_be_null": {
                            "default": true,
                            "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                            "title": "Strings Can Be Null",
                            "type": "boolean"
                          },
                          "true_values": {
                            "default": [
                              "y",
                              "yes",
                              "t",
                              "true",
                              "on",
                              "1"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as true values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "True Values",
                            "type": "array",
                            "uniqueItems": true
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "CSV Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "jsonl",
                            "default": "jsonl",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Jsonl Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "decimal_as_float": {
                            "default": false,
                            "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                            "title": "Convert Decimal Fields to Floats",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "parquet",
                            "default": "parquet",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Parquet Format",
                        "type": "object"
                      },
                      {
                        "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                        "properties": {
                          "filetype": {
                            "const": "unstructured",
                            "default": "unstructured",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "processing": {
                            "default": {
                              "mode": "local"
                            },
                            "description": "Processing configuration",
                            "oneOf": [
                              {
                                "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                "properties": {
                                  "mode": {
                                    "const": "local",
                                    "default": "local",
                                    "enum": [
                                      "local"
                                    ],
                                    "title": "Mode",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "mode"
                                ],
                                "title": "Local",
                                "type": "object"
                              }
                            ],
                            "title": "Processing",
                            "type": "object"
                          },
                          "skip_unprocessable_files": {
                            "always_show": true,
                            "default": true,
                            "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                            "title": "Skip Unprocessable Files",
                            "type": "boolean"
                          },
                          "strategy": {
                            "always_show": true,
                            "default": "auto",
                            "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                            "enum": [
                              "auto",
                              "fast",
                              "ocr_only",
                              "hi_res"
                            ],
                            "order": 0,
                            "title": "Parsing Strategy",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Unstructured Document Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "excel",
                            "default": "excel",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Excel Format",
                        "type": "object"
                      }
                    ],
                    "title": "Format",
                    "type": "object"
                  },
                  "globs": {
                    "default": [
                      "**"
                    ],
                    "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                    "items": {
                      "type": "string"
                    },
                    "order": 1,
                    "title": "Globs",
                    "type": "array"
                  },
                  "input_schema": {
                    "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                    "title": "Input Schema",
                    "type": "string"
                  },
                  "legacy_prefix": {
                    "airbyte_hidden": true,
                    "description": "The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob.",
                    "title": "Legacy Prefix",
                    "type": "string"
                  },
                  "name": {
                    "description": "The name of the stream.",
                    "title": "Name",
                    "type": "string"
                  },
                  "primary_key": {
                    "airbyte_hidden": true,
                    "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                    "title": "Primary Key",
                    "type": "string"
                  },
                  "recent_n_files_to_read_for_schema_discovery": {
                    "description": "The number of resent files which will be used to discover the schema for this stream.",
                    "exclusiveMinimum": 0,
                    "title": "Files To Read For Schema Discover",
                    "type": "integer"
                  },
                  "schemaless": {
                    "default": false,
                    "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                    "title": "Schemaless",
                    "type": "boolean"
                  },
                  "use_first_found_file_for_schema_discovery": {
                    "default": false,
                    "description": "When enabled, the source will use the first found file for schema discovery. Helps to avoid long discovery step.",
                    "title": "Use First Found File For Schema Discover",
                    "type": "boolean"
                  },
                  "validation_policy": {
                    "default": "Emit Record",
                    "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                    "enum": [
                      "Emit Record",
                      "Skip Record",
                      "Wait for Discover"
                    ],
                    "title": "Validation Policy"
                  }
                },
                "required": [
                  "name",
                  "format"
                ],
                "title": "FileBasedStreamConfig",
                "type": "object"
              },
              "order": 10,
              "title": "The list of streams to sync",
              "type": "array"
            }
          },
          "required": [
            "streams",
            "credentials",
            "azure_blob_storage_account_name",
            "azure_blob_storage_container_name"
          ],
          "title": "SourceAzureBlobStorageSpec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/azure-blob-storage",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": true,
      "tags": [
        "language:python",
        "cdk:python-file-based"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "2a0b88ec-45fe-43bb-9d97-ec98d94f7c57",
              "name": "azure-table_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE_AZURE_TABLE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.57",
      "dockerRepository": "airbyte/source-azure-table",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/azure-table",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "b2b87a837efd39cdf5acaf5ce7712b121b985abf",
          "commit_timestamp": "2025-10-21T08:11:41-04:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-azure-table/0.1.57.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-azure-table/latest/metadata.yaml",
          "metadata_last_modified": "2025-10-21T12:17:50.661000+00:00",
          "registry_entry_generated_at": "2025-10-21T12:19:08.914800"
        }
      },
      "githubIssueLabel": "source-azure-table",
      "icon": "azureblobstorage.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-azure-table/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Azure Table Storage",
      "packageInfo": {
        "cdk_version": "python:0.80.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-azure-table"
        }
      },
      "sourceDefinitionId": "798ae795-5189-42b6-b64e-3cb91db93338",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "storage_access_key": {
              "airbyte_secret": true,
              "description": "Azure Table Storage Access Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/azure-table\">docs</a> for more information on how to obtain this key.",
              "order": 1,
              "title": "Access Key",
              "type": "string"
            },
            "storage_account_name": {
              "airbyte_secret": false,
              "description": "The name of your storage account.",
              "order": 0,
              "title": "Account Name",
              "type": "string"
            },
            "storage_endpoint_suffix": {
              "airbyte_secret": false,
              "default": "core.windows.net",
              "description": "Azure Table Storage service account URL suffix. See the <a href=\"https://docs.airbyte.com/integrations/sources/azure-table\">docs</a> for more information on how to obtain endpoint suffix",
              "examples": [
                "core.windows.net",
                "core.chinacloudapi.cn"
              ],
              "order": 2,
              "title": "Endpoint Suffix",
              "type": "string"
            }
          },
          "required": [
            "storage_account_name",
            "storage_access_key"
          ],
          "title": "Azure Data Table Spec",
          "type": "object"
        },
        "documentationUrl": "https://docsurl.com"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.babelforce.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.0.0@sha256:af8807056f8218ecf0d4ec6b6ee717cdf20251fee5d2c1c77b5723771363b9b0"
      },
      "custom": false,
      "dockerImageTag": "0.3.26",
      "dockerRepository": "airbyte/source-babelforce",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/babelforce",
      "generated": {
        "git": {
          "commit_author": "Maxime Carbonneau-Leclerc",
          "commit_author_email": "3360483+maxi297@users.noreply.github.com",
          "commit_sha": "dd59f8a5b50160a855c9011db9b8e5157ace7d8a",
          "commit_timestamp": "2025-09-05T17:28:18-04:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-babelforce/0.3.26.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CP3A/cezxI8DEAE=",
          "metadata_file_path": "metadata/airbyte/source-babelforce/latest/metadata.yaml",
          "metadata_last_modified": "2025-09-06T15:01:01.337000+00:00",
          "registry_entry_generated_at": "2025-09-06T15:03:04.091891"
        }
      },
      "githubIssueLabel": "source-babelforce",
      "icon": "babelforce.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Babelforce",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-05-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-babelforce"
        }
      },
      "sourceDefinitionId": "971c3e1e-78a5-411e-ad56-c4052b50876b",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_key_id": {
              "airbyte_secret": true,
              "description": "The Babelforce access key ID",
              "order": 0,
              "title": "Access Key ID",
              "type": "string"
            },
            "access_token": {
              "airbyte_secret": true,
              "description": "The Babelforce access token",
              "order": 1,
              "title": "Access Token",
              "type": "string"
            },
            "date_created_from": {
              "description": "Timestamp in Unix the replication from Babelforce API will start from. For example 1651363200 which corresponds to 2022-05-01 00:00:00.",
              "examples": [
                1651363200
              ],
              "order": 2,
              "title": "Date Created from",
              "type": "integer"
            },
            "date_created_to": {
              "description": "Timestamp in Unix the replication from Babelforce will be up to. For example 1651363200 which corresponds to 2022-05-01 00:00:00.",
              "examples": [
                1651363200
              ],
              "order": 3,
              "title": "Date Created to",
              "type": "integer"
            },
            "region": {
              "default": "services",
              "description": "Babelforce region",
              "enum": [
                "services",
                "us-east",
                "ap-southeast"
              ],
              "order": 4,
              "title": "Region",
              "type": "string"
            }
          },
          "required": [
            "access_key_id",
            "access_token",
            "region"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.bamboohr.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "8e16832e-a1c2-449e-80d8-6ac54b62db9d",
              "name": "bamboo-hr_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-BAMBOO-HR__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.9.3",
      "dockerRepository": "airbyte/source-bamboo-hr",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/bamboo-hr",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "1e600747e0eaedcc57c325c52f7004563ea0c997",
          "commit_timestamp": "2025-05-25T03:37:23+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-bamboo-hr/0.9.3.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CMbsiumyvY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-bamboo-hr/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T00:47:31.127000+00:00",
          "registry_entry_generated_at": "2025-05-25T00:51:54.595038"
        }
      },
      "githubIssueLabel": "source-bamboo-hr",
      "icon": "bamboohr.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "BambooHR",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-08-27",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-bamboo-hr"
        }
      },
      "sourceDefinitionId": "90916976-a132-4ce9-8bce-82a03dd58788",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Api key of bamboo hr",
              "order": 0,
              "title": "api_key",
              "type": "string"
            },
            "custom_reports_fields": {
              "description": "Comma-separated list of fields to include in custom reports.",
              "order": 2,
              "title": "custom_reports_fields",
              "type": "string"
            },
            "custom_reports_include_default_fields": {
              "default": true,
              "description": "If true, the custom reports endpoint will include the default fields defined here: https://documentation.bamboohr.com/docs/list-of-field-names.",
              "order": 3,
              "title": "custom_reports_include_default_fields",
              "type": "boolean"
            },
            "employee_fields": {
              "default": "firstName,lastName",
              "description": "Comma-separated list of fields to include for employees.",
              "order": 4,
              "title": "employee_fields",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 5,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "subdomain": {
              "description": "Sub Domain of bamboo hr",
              "order": 1,
              "title": "subdomain",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "subdomain"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "3.basecampapi.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.37",
      "dockerRepository": "airbyte/source-basecamp",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/basecamp",
      "externalDocumentationUrls": [
        {
          "title": "Basecamp 3 API",
          "type": "api_reference",
          "url": "https://github.com/basecamp/bc3-api"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://github.com/basecamp/api/blob/master/sections/authentication.md"
        },
        {
          "title": "Rate limiting",
          "type": "rate_limits",
          "url": "https://github.com/basecamp/bc3-api#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "fa925196ffcd4cddb26f59643be329ba0985d2ae",
          "commit_timestamp": "2026-04-28T04:58:51+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-basecamp/0.0.37.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-basecamp/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:02:48.627578+00:00",
          "registry_entry_generated_at": "2026-04-28T05:02:48.627578+00:00"
        }
      },
      "githubIssueLabel": "source-basecamp",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-basecamp/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Basecamp",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-12",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-basecamp"
        }
      },
      "sourceDefinitionId": "0abc340d-772c-4fa1-8d1d-ebf3be72ab51",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "order": 0,
              "title": "Account ID",
              "type": "number"
            },
            "client_id": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Client ID",
              "type": "string"
            },
            "client_refresh_token_2": {
              "airbyte_secret": true,
              "order": 4,
              "title": "Refresh token",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 3,
              "title": "Client secret",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "account_id",
            "start_date",
            "client_id",
            "client_secret",
            "client_refresh_token_2"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.getbeamer.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.46",
      "dockerRepository": "airbyte/source-beamer",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/beamer",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://www.getbeamer.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ba1aaf4623c83efedf7248a45cf0465be885f732",
          "commit_timestamp": "2026-04-28T04:35:50+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-beamer/0.0.46.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-beamer/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:40:02.691454+00:00",
          "registry_entry_generated_at": "2026-04-28T04:40:02.691454+00:00"
        }
      },
      "githubIssueLabel": "source-beamer",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-beamer/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Beamer",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-17",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-beamer"
        }
      },
      "sourceDefinitionId": "b928158d-4d2a-4ea6-a9c6-efa90f5c1e5d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.bigmailer.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-bigmailer",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/bigmailer",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://www.bigmailer.io/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "928fcba5b6255fa868c8d0cef4c0710d099568ba",
          "commit_timestamp": "2026-04-28T05:01:44+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-bigmailer/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-bigmailer/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:06:28.024682+00:00",
          "registry_entry_generated_at": "2026-04-28T05:06:28.024682+00:00"
        }
      },
      "githubIssueLabel": "source-bigmailer",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-bigmailer/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "BigMailer",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-bigmailer"
        }
      },
      "sourceDefinitionId": "c448df04-e5ce-43e0-85cb-a4cfff936c3d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. You can create and find it on the API key management page in your BigMailer account.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "credentials.json",
              "name": "SECRET_SOURCE-BIGQUERY_CREDENTIALS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "sat-config.json",
              "name": "SECRET_SOURCE-BIGQUERY_SAT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.5",
      "dockerRepository": "airbyte/source-bigquery",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/bigquery",
      "externalDocumentationUrls": [
        {
          "title": "BigQuery REST API",
          "type": "api_reference",
          "url": "https://cloud.google.com/bigquery/docs/reference/rest"
        },
        {
          "title": "Release notes",
          "type": "api_release_history",
          "url": "https://cloud.google.com/bigquery/docs/release-notes"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://cloud.google.com/bigquery/docs/authentication"
        },
        {
          "title": "Quotas and limits",
          "type": "rate_limits",
          "url": "https://cloud.google.com/bigquery/quotas"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Matt Bayley",
          "commit_author_email": "31358253+mwbayley@users.noreply.github.com",
          "commit_sha": "f8070555226298fb194c03a736dc12a2ec2a0e8a",
          "commit_timestamp": "2026-01-21T11:07:39-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-bigquery/0.4.5.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-bigquery/latest/metadata.yaml",
          "metadata_last_modified": "2026-01-21T19:13:04.744000+00:00",
          "registry_entry_generated_at": "2026-01-21T19:14:21.950920"
        }
      },
      "githubIssueLabel": "source-bigquery",
      "icon": "bigquery.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-bigquery/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "BigQuery",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceDefinitionId": "bfd1ddf8-ae8a-4620-b1d7-55597d2ba08c",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "credentials_json": {
              "airbyte_secret": true,
              "description": "The contents of your Service Account Key JSON file. See the <a href=\"https://docs.airbyte.com/integrations/sources/bigquery#setup-the-bigquery-source-in-airbyte\">docs</a> for more information on how to obtain this key.",
              "title": "Credentials JSON",
              "type": "string"
            },
            "dataset_id": {
              "description": "The dataset ID to search for tables and views. If you are only loading data from one dataset, setting this option could result in much faster schema discovery.",
              "title": "Default Dataset ID",
              "type": "string"
            },
            "project_id": {
              "description": "The GCP project ID for the project containing the target BigQuery dataset.",
              "title": "Project ID",
              "type": "string"
            }
          },
          "required": [
            "project_id",
            "credentials_json"
          ],
          "title": "BigQuery Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/bigquery",
        "supported_destination_sync_modes": [],
        "supported_sync_modes": [
          "overwrite",
          "append",
          "append_dedup"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "bingads.microsoft.com",
          "login.microsoftonline.com",
          "login.live.com",
          "login.windows-ppe.net",
          "ads.microsoft.com",
          "api.ads.microsoft.com",
          "clientcenter.api.bingads.microsoft.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.2@sha256:1bfcca53335b2669b02414180fe9ad96b0abd9c95d6cbf50089c1d881fc07801"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "21c29326-2309-4226-97f0-5b1bad621887",
              "name": "bing-ads_config_old_dev_null"
            },
            {
              "id": "3434a551-958c-49e2-acae-c19b57b69500",
              "name": "bing-ads_config_dev_null"
            },
            {
              "id": "4684190a-bf8b-4b1b-8d95-4744e4c0a070",
              "name": "bing-ads_config_no_date_dev_null"
            },
            {
              "id": "b4f2dd3d-3ae8-4341-84f9-9abd9f700e50",
              "name": "bing-ads_config_full_refresh_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_full_refresh.json",
              "name": "SECRET_SOURCE-BING-ADS_FULL_REFRESH__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_no_date.json",
              "name": "SECRET_SOURCE-BING-ADS_NO_START_DATE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_old.json",
              "name": "SECRET_SOURCE-BING-ADS_OLD__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-BING-ADS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.23.16",
      "dockerRepository": "airbyte/source-bing-ads",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/bing-ads",
      "erdUrl": "https://dbdocs.io/airbyteio/source-bing-ads?view=relationships",
      "externalDocumentationUrls": [
        {
          "title": "Bing Ads API Release Notes",
          "type": "api_release_history",
          "url": "https://learn.microsoft.com/en-us/advertising/guides/release-notes"
        },
        {
          "title": "Release notes",
          "type": "api_release_history",
          "url": "https://learn.microsoft.com/en-us/advertising/guides/release-notes?view=bingads-13"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "8e56d0ce4162d7c9bec476723fb41e3105710ff6",
          "commit_timestamp": "2026-04-21T06:07:49+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-bing-ads/2.23.16.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-bing-ads/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-21T06:11:58.389260+00:00",
          "registry_entry_generated_at": "2026-04-21T06:11:58.389260+00:00"
        }
      },
      "githubIssueLabel": "source-bing-ads",
      "icon": "bingads.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-bing-ads/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 60,
      "name": "Bing Ads",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Version 1.0.0 removes the primary keys from the geographic performance report streams. This will prevent the connector from losing data in the incremental append+dedup sync mode because of deduplication and incorrect primary keys. A data reset and schema refresh of all the affected streams is required for the changes to take effect.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/bing-ads-migrations#1.0.0",
            "upgradeDeadline": "2023-10-25"
          },
          "2.0.0": {
            "message": "Version 2.0.0 updates schemas for all hourly reports (end in report_hourly), and the following streams: Accounts, Campaigns, Search Query Performance Report, AppInstallAds, AppInstallAdLabels, Labels, Campaign Labels, Keyword Labels, Ad Group Labels, Keywords, and Budget Summary Report. Users will need to refresh the source schema and reset affected streams after upgrading.\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/bing-ads-migrations#2.0.0",
            "upgradeDeadline": "2023-12-11"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/bing-ads-migrations",
        "releaseCandidates": {
          "2.23.15-rc.3": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "bingads.microsoft.com",
                "login.microsoftonline.com",
                "login.live.com",
                "login.windows-ppe.net",
                "ads.microsoft.com",
                "api.ads.microsoft.com",
                "clientcenter.api.bingads.microsoft.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.10.4@sha256:2f551a3fb5d580b34f4253aa1904d26c309364b09538f0b0fef3d8a98546f795"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "21c29326-2309-4226-97f0-5b1bad621887",
                    "name": "bing-ads_config_old_dev_null"
                  },
                  {
                    "id": "3434a551-958c-49e2-acae-c19b57b69500",
                    "name": "bing-ads_config_dev_null"
                  },
                  {
                    "id": "4684190a-bf8b-4b1b-8d95-4744e4c0a070",
                    "name": "bing-ads_config_no_date_dev_null"
                  },
                  {
                    "id": "b4f2dd3d-3ae8-4341-84f9-9abd9f700e50",
                    "name": "bing-ads_config_full_refresh_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config_full_refresh.json",
                    "name": "SECRET_SOURCE-BING-ADS_FULL_REFRESH__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_no_date.json",
                    "name": "SECRET_SOURCE-BING-ADS_NO_START_DATE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_old.json",
                    "name": "SECRET_SOURCE-BING-ADS_OLD__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-BING-ADS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "2.23.15-rc.3",
            "dockerRepository": "airbyte/source-bing-ads",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/bing-ads",
            "erdUrl": "https://dbdocs.io/airbyteio/source-bing-ads?view=relationships",
            "externalDocumentationUrls": [
              {
                "title": "Bing Ads API Release Notes",
                "type": "api_release_history",
                "url": "https://learn.microsoft.com/en-us/advertising/guides/release-notes"
              },
              {
                "title": "Release notes",
                "type": "api_release_history",
                "url": "https://learn.microsoft.com/en-us/advertising/guides/release-notes?view=bingads-13"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "devin-ai-integration[bot]",
                "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
                "commit_sha": "0c495b5499f2614e49b420beb7be1bfcd50e7e9a",
                "commit_timestamp": "2026-04-06T17:07:55-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-bing-ads/2.23.15-rc.3.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-bing-ads/2.23.15-rc.3/metadata.yaml",
                "metadata_last_modified": "2026-04-07T00:12:01.179657+00:00",
                "registry_entry_generated_at": "2026-04-07T00:12:01.179657+00:00"
              }
            },
            "githubIssueLabel": "source-bing-ads",
            "icon": "bingads.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-bing-ads/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 60,
            "name": "Bing Ads",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "1.0.0": {
                  "message": "Version 1.0.0 removes the primary keys from the geographic performance report streams. This will prevent the connector from losing data in the incremental append+dedup sync mode because of deduplication and incorrect primary keys. A data reset and schema refresh of all the affected streams is required for the changes to take effect.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/bing-ads-migrations#1.0.0",
                  "upgradeDeadline": "2023-10-25"
                },
                "2.0.0": {
                  "message": "Version 2.0.0 updates schemas for all hourly reports (end in report_hourly), and the following streams: Accounts, Campaigns, Search Query Performance Report, AppInstallAds, AppInstallAdLabels, Labels, Campaign Labels, Keyword Labels, Ad Group Labels, Keywords, and Budget Summary Report. Users will need to refresh the source schema and reset affected streams after upgrading.\n",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/bing-ads-migrations#2.0.0",
                  "upgradeDeadline": "2023-12-11"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/bing-ads-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-bing-ads"
              }
            },
            "sourceDefinitionId": "47f25999-dd5e-4636-8c39-e7cea2453331",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "refresh_token": {
                        "path_in_connector_config": [
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "oauth_user_input_from_connector_config_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "tenant_id": {
                        "path_in_connector_config": [
                          "tenant_id"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "auth_method"
                ],
                "predicate_value": "oauth2.0"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "account_names": {
                    "description": "Predicates that will be used to sync data by specific accounts.",
                    "items": {
                      "description": "Account Names Predicates Config.",
                      "properties": {
                        "name": {
                          "description": "Account Name is a string value for comparing with the specified predicate.",
                          "title": "Account Name",
                          "type": "string"
                        },
                        "operator": {
                          "description": "An Operator that will be used to filter accounts. The Contains predicate has features for matching words, matching inflectional forms of words, searching using wildcard characters, and searching using proximity. The Equals is used to return all rows where account name is equal(=) to the string that you provided",
                          "enum": [
                            "Contains",
                            "Equals"
                          ],
                          "title": "Operator",
                          "type": "string"
                        }
                      },
                      "required": [
                        "operator",
                        "name"
                      ],
                      "type": "object"
                    },
                    "order": 5,
                    "title": "Account Names Predicates",
                    "type": "array"
                  },
                  "auth_method": {
                    "const": "oauth2.0",
                    "type": "string"
                  },
                  "client_id": {
                    "airbyte_secret": true,
                    "description": "The Client ID of your Microsoft Advertising developer application.",
                    "order": 1,
                    "title": "Client ID",
                    "type": "string"
                  },
                  "client_secret": {
                    "airbyte_secret": true,
                    "default": "",
                    "description": "The Client Secret of your Microsoft Advertising developer application.",
                    "order": 2,
                    "title": "Client Secret",
                    "type": "string"
                  },
                  "custom_reports": {
                    "description": "You can add your Custom Bing Ads report by creating one.",
                    "items": {
                      "properties": {
                        "disable_custom_report_names_camel_to_snake_conversion": {
                          "default": false,
                          "description": "When enabled, disables the automatic conversion of custom report names from camelCase to snake_case. By default, custom report names are automatically converted (e.g., 'MyCustomReport' becomes 'my_custom_report'). Enable this option if you want to use the exact report names you specify.",
                          "title": "Disable Custom Report Names Camel to Snake Case Conversion",
                          "type": "boolean"
                        },
                        "name": {
                          "description": "The name of the custom report, this name would be used as stream name",
                          "examples": [
                            "Account Performance",
                            "AdDynamicTextPerformanceReport",
                            "custom report"
                          ],
                          "title": "Report Name",
                          "type": "string"
                        },
                        "report_aggregation": {
                          "default": [
                            "Hourly"
                          ],
                          "description": "A list of available aggregations.",
                          "items": {
                            "description": "An enumeration of aggregations.",
                            "enum": [
                              "Hourly",
                              "Daily",
                              "Weekly",
                              "Monthly",
                              "DayOfWeek",
                              "HourOfDay",
                              "WeeklyStartingMonday",
                              "Summary"
                            ],
                            "title": "ValidEnums"
                          },
                          "title": "Aggregation",
                          "type": "string"
                        },
                        "report_columns": {
                          "description": "A list of available report object columns. You can find it in description of reporting object that you want to add to custom report.",
                          "items": {
                            "description": "Name of report column.",
                            "type": "string"
                          },
                          "minItems": 1,
                          "title": "Columns",
                          "type": "array"
                        },
                        "reporting_object": {
                          "description": "The name of the the object derives from the ReportRequest object. You can find it in Bing Ads Api docs - Reporting API - Reporting Data Objects.",
                          "enum": [
                            "AccountPerformanceReportRequest",
                            "AdDynamicTextPerformanceReportRequest",
                            "AdExtensionByAdReportRequest",
                            "AdExtensionByKeywordReportRequest",
                            "AdExtensionDetailReportRequest",
                            "AdGroupPerformanceReportRequest",
                            "AdPerformanceReportRequest",
                            "AgeGenderAudienceReportRequest",
                            "AudiencePerformanceReportRequest",
                            "CallDetailReportRequest",
                            "CampaignPerformanceReportRequest",
                            "ConversionPerformanceReportRequest",
                            "DestinationUrlPerformanceReportRequest",
                            "DSAAutoTargetPerformanceReportRequest",
                            "DSACategoryPerformanceReportRequest",
                            "DSASearchQueryPerformanceReportRequest",
                            "GeographicPerformanceReportRequest",
                            "GoalsAndFunnelsReportRequest",
                            "HotelDimensionPerformanceReportRequest",
                            "HotelGroupPerformanceReportRequest",
                            "KeywordPerformanceReportRequest",
                            "NegativeKeywordConflictReportRequest",
                            "ProductDimensionPerformanceReportRequest",
                            "ProductMatchCountReportRequest",
                            "ProductNegativeKeywordConflictReportRequest",
                            "ProductPartitionPerformanceReportRequest",
                            "ProductPartitionUnitPerformanceReportRequest",
                            "ProductSearchQueryPerformanceReportRequest",
                            "ProfessionalDemographicsAudienceReportRequest",
                            "PublisherUsagePerformanceReportRequest",
                            "SearchCampaignChangeHistoryReportRequest",
                            "SearchQueryPerformanceReportRequest",
                            "ShareOfVoiceReportRequest",
                            "UserLocationPerformanceReportRequest"
                          ],
                          "title": "Reporting Data Object",
                          "type": "string"
                        }
                      },
                      "required": [
                        "name",
                        "reporting_object",
                        "report_columns",
                        "report_aggregation"
                      ],
                      "title": "Custom Report Config",
                      "type": "object"
                    },
                    "order": 8,
                    "title": "Custom Reports",
                    "type": "array"
                  },
                  "developer_token": {
                    "airbyte_secret": true,
                    "description": "Developer token associated with user. See more info <a href=\"https://docs.microsoft.com/en-us/advertising/guides/get-started?view=bingads-13#get-developer-token\"> in the docs</a>.",
                    "order": 4,
                    "title": "Developer Token",
                    "type": "string"
                  },
                  "lookback_window": {
                    "default": 0,
                    "description": "Also known as attribution or conversion window. How far into the past to look for records (in days). If your conversion window has an hours/minutes granularity, round it up to the number of days exceeding. Used only for performance report streams in incremental mode without specified Reports Start Date.",
                    "maximum": 90,
                    "minimum": 0,
                    "order": 7,
                    "title": "Lookback window",
                    "type": "integer"
                  },
                  "refresh_token": {
                    "airbyte_secret": true,
                    "description": "Refresh Token to renew the expired Access Token.",
                    "order": 3,
                    "title": "Refresh Token",
                    "type": "string"
                  },
                  "reports_start_date": {
                    "description": "The start date from which to begin replicating report data. Any data generated before this date will not be replicated in reports. This is a UTC date in YYYY-MM-DD format. If not set, data from previous and current calendar year will be replicated.",
                    "format": "date",
                    "order": 6,
                    "title": "Reports replication start date",
                    "type": "string"
                  },
                  "tenant_id": {
                    "airbyte_secret": true,
                    "default": "common",
                    "description": "The Tenant ID of your Microsoft Advertising developer application. Set this to \"common\" unless you know you need a different value.",
                    "order": 0,
                    "title": "Tenant ID",
                    "type": "string"
                  }
                },
                "required": [
                  "developer_token",
                  "client_id",
                  "refresh_token"
                ],
                "title": "Bing Ads Spec",
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "campaigns",
                "ad_performance_report_daily",
                "campaign_performance_report_daily",
                "account_performance_report_daily",
                "ad_group_performance_report_daily",
                "accounts",
                "ad_groups"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-bing-ads"
        }
      },
      "sourceDefinitionId": "47f25999-dd5e-4636-8c39-e7cea2453331",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_user_input_from_connector_config_specification": {
              "additionalProperties": false,
              "properties": {
                "tenant_id": {
                  "path_in_connector_config": [
                    "tenant_id"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "auth_method"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_names": {
              "description": "Predicates that will be used to sync data by specific accounts.",
              "items": {
                "description": "Account Names Predicates Config.",
                "properties": {
                  "name": {
                    "description": "Account Name is a string value for comparing with the specified predicate.",
                    "title": "Account Name",
                    "type": "string"
                  },
                  "operator": {
                    "description": "An Operator that will be used to filter accounts. The Contains predicate has features for matching words, matching inflectional forms of words, searching using wildcard characters, and searching using proximity. The Equals is used to return all rows where account name is equal(=) to the string that you provided",
                    "enum": [
                      "Contains",
                      "Equals"
                    ],
                    "title": "Operator",
                    "type": "string"
                  }
                },
                "required": [
                  "operator",
                  "name"
                ],
                "type": "object"
              },
              "order": 5,
              "title": "Account Names Predicates",
              "type": "array"
            },
            "auth_method": {
              "const": "oauth2.0",
              "type": "string"
            },
            "client_id": {
              "airbyte_secret": true,
              "description": "The Client ID of your Microsoft Advertising developer application.",
              "order": 1,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "default": "",
              "description": "The Client Secret of your Microsoft Advertising developer application.",
              "order": 2,
              "title": "Client Secret",
              "type": "string"
            },
            "custom_reports": {
              "description": "You can add your Custom Bing Ads report by creating one.",
              "items": {
                "properties": {
                  "disable_custom_report_names_camel_to_snake_conversion": {
                    "default": false,
                    "description": "When enabled, disables the automatic conversion of custom report names from camelCase to snake_case. By default, custom report names are automatically converted (e.g., 'MyCustomReport' becomes 'my_custom_report'). Enable this option if you want to use the exact report names you specify.",
                    "title": "Disable Custom Report Names Camel to Snake Case Conversion",
                    "type": "boolean"
                  },
                  "name": {
                    "description": "The name of the custom report, this name would be used as stream name",
                    "examples": [
                      "Account Performance",
                      "AdDynamicTextPerformanceReport",
                      "custom report"
                    ],
                    "title": "Report Name",
                    "type": "string"
                  },
                  "report_aggregation": {
                    "default": [
                      "Hourly"
                    ],
                    "description": "A list of available aggregations.",
                    "items": {
                      "description": "An enumeration of aggregations.",
                      "enum": [
                        "Hourly",
                        "Daily",
                        "Weekly",
                        "Monthly",
                        "DayOfWeek",
                        "HourOfDay",
                        "WeeklyStartingMonday",
                        "Summary"
                      ],
                      "title": "ValidEnums"
                    },
                    "title": "Aggregation",
                    "type": "string"
                  },
                  "report_columns": {
                    "description": "A list of available report object columns. You can find it in description of reporting object that you want to add to custom report.",
                    "items": {
                      "description": "Name of report column.",
                      "type": "string"
                    },
                    "minItems": 1,
                    "title": "Columns",
                    "type": "array"
                  },
                  "reporting_object": {
                    "description": "The name of the the object derives from the ReportRequest object. You can find it in Bing Ads Api docs - Reporting API - Reporting Data Objects.",
                    "enum": [
                      "AccountPerformanceReportRequest",
                      "AdDynamicTextPerformanceReportRequest",
                      "AdExtensionByAdReportRequest",
                      "AdExtensionByKeywordReportRequest",
                      "AdExtensionDetailReportRequest",
                      "AdGroupPerformanceReportRequest",
                      "AdPerformanceReportRequest",
                      "AgeGenderAudienceReportRequest",
                      "AudiencePerformanceReportRequest",
                      "CallDetailReportRequest",
                      "CampaignPerformanceReportRequest",
                      "ConversionPerformanceReportRequest",
                      "DestinationUrlPerformanceReportRequest",
                      "DSAAutoTargetPerformanceReportRequest",
                      "DSACategoryPerformanceReportRequest",
                      "DSASearchQueryPerformanceReportRequest",
                      "GeographicPerformanceReportRequest",
                      "GoalsAndFunnelsReportRequest",
                      "HotelDimensionPerformanceReportRequest",
                      "HotelGroupPerformanceReportRequest",
                      "KeywordPerformanceReportRequest",
                      "NegativeKeywordConflictReportRequest",
                      "ProductDimensionPerformanceReportRequest",
                      "ProductMatchCountReportRequest",
                      "ProductNegativeKeywordConflictReportRequest",
                      "ProductPartitionPerformanceReportRequest",
                      "ProductPartitionUnitPerformanceReportRequest",
                      "ProductSearchQueryPerformanceReportRequest",
                      "ProfessionalDemographicsAudienceReportRequest",
                      "PublisherUsagePerformanceReportRequest",
                      "SearchCampaignChangeHistoryReportRequest",
                      "SearchQueryPerformanceReportRequest",
                      "ShareOfVoiceReportRequest",
                      "UserLocationPerformanceReportRequest"
                    ],
                    "title": "Reporting Data Object",
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "reporting_object",
                  "report_columns",
                  "report_aggregation"
                ],
                "title": "Custom Report Config",
                "type": "object"
              },
              "order": 8,
              "title": "Custom Reports",
              "type": "array"
            },
            "developer_token": {
              "airbyte_secret": true,
              "description": "Developer token associated with user. See more info <a href=\"https://docs.microsoft.com/en-us/advertising/guides/get-started?view=bingads-13#get-developer-token\"> in the docs</a>.",
              "order": 4,
              "title": "Developer Token",
              "type": "string"
            },
            "lookback_window": {
              "default": 0,
              "description": "Also known as attribution or conversion window. How far into the past to look for records (in days). If your conversion window has an hours/minutes granularity, round it up to the number of days exceeding. Used only for performance report streams in incremental mode without specified Reports Start Date.",
              "maximum": 90,
              "minimum": 0,
              "order": 7,
              "title": "Lookback window",
              "type": "integer"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "description": "Refresh Token to renew the expired Access Token.",
              "order": 3,
              "title": "Refresh Token",
              "type": "string"
            },
            "reports_start_date": {
              "description": "The start date from which to begin replicating report data. Any data generated before this date will not be replicated in reports. This is a UTC date in YYYY-MM-DD format. If not set, data from previous and current calendar year will be replicated.",
              "format": "date",
              "order": 6,
              "title": "Reports replication start date",
              "type": "string"
            },
            "tenant_id": {
              "airbyte_secret": true,
              "default": "common",
              "description": "The Tenant ID of your Microsoft Advertising developer application. Set this to \"common\" unless you know you need a different value.",
              "order": 0,
              "title": "Tenant ID",
              "type": "string"
            }
          },
          "required": [
            "developer_token",
            "client_id",
            "refresh_token"
          ],
          "title": "Bing Ads Spec",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "campaigns",
          "ad_performance_report_daily",
          "campaign_performance_report_daily",
          "account_performance_report_daily",
          "ad_group_performance_report_daily",
          "accounts",
          "ad_groups"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api-ssl.bitly.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.42",
      "dockerRepository": "airbyte/source-bitly",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/bitly",
      "externalDocumentationUrls": [
        {
          "title": "API reference",
          "type": "api_reference",
          "url": "https://dev.bitly.com/api-reference/"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://dev.bitly.com/docs/getting-started/authentication/"
        },
        {
          "title": "Rate limits",
          "type": "rate_limits",
          "url": "https://dev.bitly.com/docs/getting-started/rate-limits/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "d7027295a6201c2328841f0782b77b0b1634fd27",
          "commit_timestamp": "2026-04-28T04:45:00+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-bitly/0.0.42.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-bitly/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:49:05.608366+00:00",
          "registry_entry_generated_at": "2026-04-28T04:49:05.608366+00:00"
        }
      },
      "githubIssueLabel": "source-bitly",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-bitly/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Bitly",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-01",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-bitly"
        }
      },
      "sourceDefinitionId": "3631f862-646b-4abf-abde-dc37acf3847c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "end_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "End date",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date",
            "end_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "googleapis.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.43",
      "dockerRepository": "airbyte/source-blogger",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/blogger",
      "externalDocumentationUrls": [
        {
          "title": "Blogger API",
          "type": "api_reference",
          "url": "https://developers.google.com/blogger/docs/3.0/reference"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://developers.google.com/blogger/docs/3.0/using#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "d078ea16d61f9b3b869031f2609f75a2670326c4",
          "commit_timestamp": "2026-04-28T04:29:19+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-blogger/0.0.43.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-blogger/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:33:25.803753+00:00",
          "registry_entry_generated_at": "2026-04-28T04:33:25.803753+00:00"
        }
      },
      "githubIssueLabel": "source-blogger",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-blogger/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Blogger",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-blogger"
        }
      },
      "sourceDefinitionId": "c6c4d8ae-60e9-49b4-9b48-e3a5857455fe",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_refresh_token": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Refresh token",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client secret",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "client_refresh_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.bluetallyapp.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.25",
      "dockerRepository": "airbyte/source-bluetally",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/bluetally",
      "externalDocumentationUrls": [
        {
          "title": "API documentation",
          "type": "api_reference",
          "url": "https://bluetally.readme.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "52b5b938f5f1b5dabe0612f58d5c221bd35e0a1b",
          "commit_timestamp": "2026-04-28T05:18:31+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-bluetally/0.0.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-bluetally/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:22:19.242987+00:00",
          "registry_entry_generated_at": "2026-04-28T05:22:19.242987+00:00"
        }
      },
      "githubIssueLabel": "source-bluetally",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-bluetally/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Bluetally",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-bluetally"
        }
      },
      "sourceDefinitionId": "d4154c0b-7737-42c3-92dc-7a8e046e6456",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API key to authenticate with the BlueTally API. You can generate it by navigating to your account settings, selecting 'API Keys', and clicking 'Create API Key'.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.boldsign.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.27",
      "dockerRepository": "airbyte/source-boldsign",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/boldsign",
      "externalDocumentationUrls": [
        {
          "title": "API reference",
          "type": "api_reference",
          "url": "https://developers.boldsign.com/api-reference"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://developers.boldsign.com/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "024a66d742ede9af145f00787098b4028c937740",
          "commit_timestamp": "2026-04-28T04:53:15+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-boldsign/0.0.27.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-boldsign/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:57:06.328191+00:00",
          "registry_entry_generated_at": "2026-04-28T04:57:06.328191+00:00"
        }
      },
      "githubIssueLabel": "source-boldsign",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-boldsign/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "BoldSign",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-04",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-boldsign"
        }
      },
      "sourceDefinitionId": "b013676a-2286-4f7a-bca4-811477207761",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your BoldSign API key. You can generate it by navigating to the API menu in the BoldSign app, selecting 'API Key', and clicking 'Generate API Key'. Copy the generated key and paste it here.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.box.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.61.6@sha256:a86098c6af1cf9d0b4484f33c973981a4d4f16740924ce9325b01ee4c8ca33df"
      },
      "custom": false,
      "dockerImageTag": "0.0.21",
      "dockerRepository": "airbyte/source-box",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/box",
      "externalDocumentationUrls": [
        {
          "title": "Box API reference",
          "type": "api_reference",
          "url": "https://developer.box.com/reference/"
        },
        {
          "title": "Authentication",
          "type": "authentication_guide",
          "url": "https://developer.box.com/guides/authentication/"
        },
        {
          "title": "Rate limits",
          "type": "rate_limits",
          "url": "https://developer.box.com/guides/api-calls/permissions-and-errors/rate-limits/"
        },
        {
          "title": "Box Status",
          "type": "status_page",
          "url": "https://status.box.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "fe82aac073b3a72dbeaefe7fa8af0575cba38f28",
          "commit_timestamp": "2026-04-21T04:51:12+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-box/0.0.21.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-box/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-21T04:54:55.436213+00:00",
          "registry_entry_generated_at": "2026-04-21T04:54:55.436213+00:00"
        }
      },
      "githubIssueLabel": "source-box",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-box/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Box",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-24",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-box"
        }
      },
      "sourceDefinitionId": "3eab5d94-2e12-4bca-ab0c-3af869b2dcd8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "name": "client_id",
              "order": 0,
              "title": "OAuth Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "name": "client_secret",
              "order": 1,
              "title": "OAuth Client Secret",
              "type": "string"
            },
            "user": {
              "order": 2,
              "title": "User",
              "type": "number"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "user"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "8f679466-dfd0-4ebf-ac56-29516fdb7a84",
              "name": "braintree_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-BRAINTREE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.30",
      "dockerRepository": "airbyte/source-braintree",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/braintree",
      "externalDocumentationUrls": [
        {
          "title": "Server SDK Deprecation Policy",
          "type": "api_deprecations",
          "url": "https://developer.paypal.com/braintree/docs/reference/general/server-sdk-deprecation-policy"
        },
        {
          "title": "Braintree API reference",
          "type": "api_reference",
          "url": "https://developer.paypal.com/braintree/docs/reference/overview"
        },
        {
          "title": "Braintree authentication",
          "type": "authentication_guide",
          "url": "https://developer.paypal.com/braintree/docs/start/authentication"
        },
        {
          "title": "Braintree API rate limits",
          "type": "rate_limits",
          "url": "https://developer.paypal.com/braintree/docs/reference/general/rate-limiting"
        },
        {
          "title": "Braintree Status",
          "type": "status_page",
          "url": "https://status.braintreepayments.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4da740845ff6e7ba54ebdbcdd795afd8b4550954",
          "commit_timestamp": "2026-04-28T04:39:43+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-braintree/0.3.30.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-braintree/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:45:04.508641+00:00",
          "registry_entry_generated_at": "2026-04-28T04:45:04.508641+00:00"
        }
      },
      "githubIssueLabel": "source-braintree",
      "icon": "braintree.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-braintree/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Braintree",
      "packageInfo": {
        "cdk_version": "python:0.50.2"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-braintree"
        }
      },
      "sourceDefinitionId": "63cea06f-1c75-458d-88fe-ad48c7cb27fd",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "properties": {
            "environment": {
              "description": "Environment specifies where the data will come from.",
              "enum": [
                "Development",
                "Sandbox",
                "Qa",
                "Production"
              ],
              "examples": [
                "sandbox",
                "production",
                "qa",
                "development"
              ],
              "name": "Environment",
              "title": "Environment",
              "type": "string"
            },
            "merchant_id": {
              "description": "The unique identifier for your entire gateway account. See the <a href=\"https://docs.airbyte.com/integrations/sources/braintree\">docs</a> for more information on how to obtain this ID.",
              "name": "Merchant ID",
              "title": "Merchant ID",
              "type": "string"
            },
            "private_key": {
              "airbyte_secret": true,
              "description": "Braintree Private Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/braintree\">docs</a> for more information on how to obtain this key.",
              "name": "Private Key",
              "title": "Private Key",
              "type": "string"
            },
            "public_key": {
              "description": "Braintree Public Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/braintree\">docs</a> for more information on how to obtain this key.",
              "name": "Public Key",
              "title": "Public Key",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2020",
                "2020-12-30",
                "2020-11-22 20:20:05"
              ],
              "format": "date-time",
              "name": "Start Date",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "merchant_id",
            "public_key",
            "private_key",
            "environment"
          ],
          "title": "Braintree Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/braintree"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.60.12@sha256:b236b4ff8351a7d7f0ff7f938bbf0ab7b455c4c9e6e7cc93933f4aa9201d66cb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "5df06901-b346-4401-81af-62b20deda255",
              "name": "braze_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_BRAZE_INTEGRATION_TESTS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.20",
      "dockerRepository": "airbyte/source-braze",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/braze",
      "externalDocumentationUrls": [
        {
          "title": "Braze REST API reference",
          "type": "api_reference",
          "url": "https://www.braze.com/docs/api/home"
        },
        {
          "title": "Braze API authentication",
          "type": "authentication_guide",
          "url": "https://www.braze.com/docs/api/basics/"
        },
        {
          "title": "Braze API rate limits",
          "type": "rate_limits",
          "url": "https://www.braze.com/docs/api/api_limits/"
        },
        {
          "title": "Braze Status",
          "type": "status_page",
          "url": "https://status.braze.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "ec5f3bb3dd5ec1f1d9b0f957ff4e252d784a0129",
          "commit_timestamp": "2025-11-18T17:28:04-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-braze/0.4.20.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-braze/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:31:01.934000+00:00",
          "registry_entry_generated_at": "2025-11-19T01:57:18.561656"
        }
      },
      "githubIssueLabel": "source-braze",
      "icon": "braze.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-braze/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Braze",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-braze"
        }
      },
      "sourceDefinitionId": "68b9c98e-0747-4c84-b05b-d30b47686725",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Braze REST API key",
              "order": 1,
              "title": "Rest API Key",
              "type": "string"
            },
            "start_date": {
              "description": "Rows after this date will be synced",
              "format": "date",
              "order": 2,
              "title": "Start date",
              "type": "string"
            },
            "url": {
              "description": "Braze REST API endpoint",
              "order": 0,
              "title": "URL",
              "type": "string"
            }
          },
          "required": [
            "url",
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "custom": false,
      "dockerImageTag": "0.2.24",
      "dockerRepository": "airbyte/source-breezometer",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/breezometer",
      "externalDocumentationUrls": [
        {
          "title": "BreezoMeter API documentation",
          "type": "api_reference",
          "url": "https://docs.breezometer.com/api-documentation/"
        },
        {
          "title": "BreezoMeter authentication",
          "type": "authentication_guide",
          "url": "https://docs.breezometer.com/api-documentation/introduction/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "ec5f3bb3dd5ec1f1d9b0f957ff4e252d784a0129",
          "commit_timestamp": "2025-11-18T17:28:04-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-breezometer/0.2.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-breezometer/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:30:57.007000+00:00",
          "registry_entry_generated_at": "2025-11-19T01:57:16.668027"
        }
      },
      "githubIssueLabel": "source-breezometer",
      "icon": "breezometer.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-breezometer/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Breezometer",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-breezometer"
        }
      },
      "sourceDefinitionId": "7c37685e-8512-4901-addf-9afbef6c0de9",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API Access Key. See <a href=\"https://docs.breezometer.com/api-documentation/introduction/#authentication/\">here</a>.",
              "tittle": "API Key",
              "type": "string"
            },
            "days_to_forecast": {
              "description": "Number of days to forecast. Minimum 1, maximum 3. Valid for Polen and Weather Forecast streams.",
              "examples": [
                3
              ],
              "tittle": "Days to Forecast",
              "type": "integer"
            },
            "historic_hours": {
              "description": "Number of hours retireve from Air Quality History stream. Minimum 1, maximum 720.",
              "examples": [
                30
              ],
              "tittle": "Historic Hours",
              "type": "integer"
            },
            "hours_to_forecast": {
              "description": "Number of hours to forecast. Minimum 1, maximum 96. Valid for Air Quality Forecast stream.",
              "examples": [
                30
              ],
              "tittle": "Hours to Forecast",
              "type": "integer"
            },
            "latitude": {
              "description": "Latitude of the monitored location.",
              "examples": [
                "54.675003"
              ],
              "tittle": "Latitude",
              "type": "string"
            },
            "longitude": {
              "description": "Longitude of the monitored location.",
              "examples": [
                "-113.550282"
              ],
              "tittle": "Longitude",
              "type": "string"
            },
            "radius": {
              "description": "Desired radius from the location provided. Minimum 5, maximum 100. Valid for Wildfires streams.",
              "examples": [
                50
              ],
              "tittle": "Radius",
              "type": "integer"
            }
          },
          "required": [
            "api_key",
            "latitude",
            "longitude"
          ],
          "title": "Breezometer Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.io/integrations/sources/breezometer",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.45",
      "dockerRepository": "airbyte/source-breezy-hr",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/breezy-hr",
      "externalDocumentationUrls": [
        {
          "title": "Breezy HR API documentation",
          "type": "api_reference",
          "url": "https://developer.breezy.hr/"
        },
        {
          "title": "Breezy HR authentication",
          "type": "authentication_guide",
          "url": "https://developer.breezy.hr/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "c05e162f24c525cc959c35a80a5463f7b6472c9d",
          "commit_timestamp": "2026-04-28T04:58:35+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-breezy-hr/0.0.45.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-breezy-hr/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:03:14.746861+00:00",
          "registry_entry_generated_at": "2026-04-28T05:03:14.746861+00:00"
        }
      },
      "githubIssueLabel": "source-breezy-hr",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-breezy-hr/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Breezy HR",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-20",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-breezy-hr"
        }
      },
      "sourceDefinitionId": "bc2c2e4f-41a1-40e3-9e82-eea19cf958ff",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "company_id": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Company ID",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "company_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.brevo.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.32",
      "dockerRepository": "airbyte/source-brevo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/brevo",
      "externalDocumentationUrls": [
        {
          "title": "Brevo API reference",
          "type": "api_reference",
          "url": "https://developers.brevo.com/reference"
        },
        {
          "title": "Brevo authentication guide",
          "type": "authentication_guide",
          "url": "https://developers.brevo.com/docs/getting-started"
        },
        {
          "title": "Brevo API rate limits",
          "type": "rate_limits",
          "url": "https://developers.brevo.com/docs/api-limits"
        },
        {
          "title": "Brevo Status",
          "type": "status_page",
          "url": "https://status.brevo.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "9c0f6ea11561494fbc2acda0992899a80eaef639",
          "commit_timestamp": "2026-04-28T04:47:28+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-brevo/0.2.32.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-brevo/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:55:00.253527+00:00",
          "registry_entry_generated_at": "2026-04-28T04:55:00.253527+00:00"
        }
      },
      "githubIssueLabel": "source-brevo",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-brevo/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Brevo",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-03-24",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-brevo"
        }
      },
      "sourceDefinitionId": "e2276f19-1c19-4d4e-ae6c-7df3c9c4ad49",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "https://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "platform.brexapis.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.43",
      "dockerRepository": "airbyte/source-brex",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/brex",
      "externalDocumentationUrls": [
        {
          "title": "Brex API reference",
          "type": "api_reference",
          "url": "https://developer.brex.com/openapi/"
        },
        {
          "title": "Brex authentication guide",
          "type": "authentication_guide",
          "url": "https://developer.brex.com/docs/authentication/"
        },
        {
          "title": "Brex API rate limits",
          "type": "rate_limits",
          "url": "https://developer.brex.com/docs/rate_limits/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f784c3e9ca52dfc59ecb9d6f0162ae42e08f6fc7",
          "commit_timestamp": "2026-04-28T05:03:06+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-brex/0.0.43.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-brex/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:06:51.399613+00:00",
          "registry_entry_generated_at": "2026-04-28T05:06:51.399613+00:00"
        }
      },
      "githubIssueLabel": "source-brex",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-brex/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Brex",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-30",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-brex"
        }
      },
      "sourceDefinitionId": "7d605ca7-f2b8-41c4-96a7-3d5637e58d6d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "user_token": {
              "airbyte_secret": true,
              "description": "User token to authenticate API requests. Generate it from your Brex dashboard under Developer > Settings.",
              "name": "user_token",
              "order": 0,
              "title": "User Token",
              "type": "string"
            }
          },
          "required": [
            "user_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.bugsnag.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-bugsnag",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/bugsnag",
      "externalDocumentationUrls": [
        {
          "title": "Bugsnag Data Access API",
          "type": "api_reference",
          "url": "https://bugsnagapiv2.docs.apiary.io/"
        },
        {
          "title": "Bugsnag authentication",
          "type": "authentication_guide",
          "url": "https://docs.bugsnag.com/api/data-access/#authentication"
        },
        {
          "title": "Bugsnag Status",
          "type": "status_page",
          "url": "https://status.bugsnag.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "d716a4a8cbe34e41482c197385009a8ca9833ce9",
          "commit_timestamp": "2026-04-28T04:59:43+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-bugsnag/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-bugsnag/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:03:32.596817+00:00",
          "registry_entry_generated_at": "2026-04-28T05:03:32.596817+00:00"
        }
      },
      "githubIssueLabel": "source-bugsnag",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-bugsnag/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Bugsnag",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-16",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-bugsnag"
        }
      },
      "sourceDefinitionId": "fa6c7629-0556-4b29-9f2c-7f6f4e54e997",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "auth_token": {
              "airbyte_secret": true,
              "description": "Personal auth token for accessing the Bugsnag API. Generate it in the My Account section of Bugsnag settings.",
              "name": "auth_token",
              "order": 0,
              "title": "Auth Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "auth_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.buildkite.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.45",
      "dockerRepository": "airbyte/source-buildkite",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/buildkite",
      "externalDocumentationUrls": [
        {
          "title": "Buildkite REST API",
          "type": "api_reference",
          "url": "https://buildkite.com/docs/apis/rest-api"
        },
        {
          "title": "Buildkite authentication",
          "type": "authentication_guide",
          "url": "https://buildkite.com/docs/apis/rest-api#authentication"
        },
        {
          "title": "Buildkite API rate limits",
          "type": "rate_limits",
          "url": "https://buildkite.com/docs/apis/rest-api#rate-limiting"
        },
        {
          "title": "Buildkite Status",
          "type": "status_page",
          "url": "https://www.buildkitestatus.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "3b32a9de0957369014a8cf56d68cc2348341903d",
          "commit_timestamp": "2026-04-28T05:11:16+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-buildkite/0.0.45.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-buildkite/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:20:11.628285+00:00",
          "registry_entry_generated_at": "2026-04-28T05:20:11.628285+00:00"
        }
      },
      "githubIssueLabel": "source-buildkite",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-buildkite/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Buildkite",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-11",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-buildkite"
        }
      },
      "sourceDefinitionId": "9b0d6e72-5c85-40a3-af88-3a8f7c65746f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.bunny.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.41",
      "dockerRepository": "airbyte/source-bunny-inc",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/bunny-inc",
      "externalDocumentationUrls": [
        {
          "title": "Bunny.net API documentation",
          "type": "api_reference",
          "url": "https://docs.bunny.net/reference/bunnynet-api-overview"
        },
        {
          "title": "Bunny.net authentication",
          "type": "authentication_guide",
          "url": "https://docs.bunny.net/reference/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "9a2399db4bb06f64c64d3a8a46eed537f4698c03",
          "commit_timestamp": "2026-04-28T04:57:05+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-bunny-inc/0.0.41.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-bunny-inc/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:00:51.267590+00:00",
          "registry_entry_generated_at": "2026-04-28T05:00:51.267590+00:00"
        }
      },
      "githubIssueLabel": "source-bunny-inc",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-bunny-inc/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Bunny, Inc.",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-bunny-inc"
        }
      },
      "sourceDefinitionId": "6aa362e3-6107-4fdc-9209-130a60e8725c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "apikey": {
              "airbyte_secret": true,
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "subdomain": {
              "description": "The subdomain specific to your Bunny account or service.",
              "name": "subdomain",
              "order": 0,
              "title": "Subdomain",
              "type": "string"
            }
          },
          "required": [
            "subdomain",
            "apikey"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "www.buzzsprout.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-buzzsprout",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/buzzsprout",
      "externalDocumentationUrls": [
        {
          "title": "Buzzsprout API documentation",
          "type": "api_reference",
          "url": "https://github.com/Buzzsprout/buzzsprout-api"
        },
        {
          "title": "Buzzsprout authentication",
          "type": "authentication_guide",
          "url": "https://github.com/Buzzsprout/buzzsprout-api#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ab7f6e7d0304c9cd6d7d578443c809080898ce39",
          "commit_timestamp": "2026-04-28T05:15:35+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-buzzsprout/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-buzzsprout/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:19:15.614340+00:00",
          "registry_entry_generated_at": "2026-04-28T05:19:15.614340+00:00"
        }
      },
      "githubIssueLabel": "source-buzzsprout",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-buzzsprout/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Buzzsprout",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-16",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-buzzsprout"
        }
      },
      "sourceDefinitionId": "6ad23bfc-cb11-4faa-a243-f9ccdb0145cc",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "podcast_id": {
              "description": "Podcast ID found in `https://www.buzzsprout.com/my/profile/api`",
              "order": 1,
              "title": "Podcast ID",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "podcast_id",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.cal.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-cal-com",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/cal-com",
      "externalDocumentationUrls": [
        {
          "title": "Cal.com API reference",
          "type": "api_reference",
          "url": "https://cal.com/docs/api-reference/introduction"
        },
        {
          "title": "Cal.com authentication",
          "type": "authentication_guide",
          "url": "https://cal.com/docs/api-reference/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4dd9699d21211fa58651d8a1ed4a1117dba7e2c2",
          "commit_timestamp": "2026-04-28T05:14:14+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-cal-com/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-cal-com/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:18:36.430588+00:00",
          "registry_entry_generated_at": "2026-04-28T05:18:36.430588+00:00"
        }
      },
      "githubIssueLabel": "source-cal-com",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-cal-com/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Cal.com",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-11",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-cal-com"
        }
      },
      "sourceDefinitionId": "3db8a652-88f7-41ee-91a3-2f745322d9ae",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it at https://cal.com/account",
              "name": "api_key",
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "orgId": {
              "name": "Organization ID",
              "order": 0,
              "title": "orgId",
              "type": "string"
            }
          },
          "required": [
            "orgId",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.calendly.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.38",
      "dockerRepository": "airbyte/source-calendly",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/calendly",
      "externalDocumentationUrls": [
        {
          "title": "Calendly API reference",
          "type": "api_reference",
          "url": "https://developer.calendly.com/api-docs"
        },
        {
          "title": "Calendly authentication",
          "type": "authentication_guide",
          "url": "https://developer.calendly.com/getting-started"
        },
        {
          "title": "Calendly API rate limits",
          "type": "rate_limits",
          "url": "https://developer.calendly.com/api-docs/ZG9jOjM2MzE2MDM4-api-conventions#rate-limiting"
        },
        {
          "title": "Calendly Status",
          "type": "status_page",
          "url": "https://status.calendly.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e4e4cb3dc0e9be8e7690ad4ab42fe32006eaad58",
          "commit_timestamp": "2026-04-28T04:51:02+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-calendly/0.1.38.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-calendly/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:54:52.575358+00:00",
          "registry_entry_generated_at": "2026-04-28T04:54:52.575358+00:00"
        }
      },
      "githubIssueLabel": "source-calendly",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-calendly/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Calendly",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-01-27",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-calendly"
        }
      },
      "sourceDefinitionId": "b8f2cbee-b073-4dd8-9b80-97d7bae967a4",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Go to Integrations \u2192 API & Webhooks to obtain your bearer token. https://calendly.com/integrations/api_webhooks",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "lookback_days": {
              "default": 0,
              "description": "Number of days to be subtracted from the last cutoff date before starting to sync the `scheduled_events` stream.",
              "order": 2,
              "title": "Lookback Days",
              "type": "number"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.16@sha256:651a0bbdc634378737fb833fdf43666f9d9b5b633c68a35cc03ab6e56cb4d6e7"
      },
      "custom": false,
      "dockerImageTag": "0.2.13",
      "dockerRepository": "airbyte/source-callrail",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/callrail",
      "externalDocumentationUrls": [
        {
          "title": "CallRail API reference",
          "type": "api_reference",
          "url": "https://apidocs.callrail.com/"
        },
        {
          "title": "CallRail authentication",
          "type": "authentication_guide",
          "url": "https://apidocs.callrail.com/#authentication"
        },
        {
          "title": "CallRail API rate limits",
          "type": "rate_limits",
          "url": "https://apidocs.callrail.com/#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "ec5f3bb3dd5ec1f1d9b0f957ff4e252d784a0129",
          "commit_timestamp": "2025-11-18T17:28:04-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-callrail/0.2.13.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-callrail/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:36:20.761000+00:00",
          "registry_entry_generated_at": "2025-11-19T01:59:40.333524"
        }
      },
      "githubIssueLabel": "source-callrail",
      "icon": "callrail.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-callrail/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "CallRail",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-callrail"
        }
      },
      "sourceDefinitionId": "dc98a6ad-2dd1-47b6-9529-2ec35820f9c6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "airbyte_secret": true,
              "description": "Account ID",
              "order": 1,
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "API access key",
              "order": 0,
              "type": "string"
            },
            "start_date": {
              "description": "Start getting data from that date.",
              "examples": [
                "%Y-%m-%d"
              ],
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "account_id",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.createsend.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.44",
      "dockerRepository": "airbyte/source-campaign-monitor",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/campaign-monitor",
      "externalDocumentationUrls": [
        {
          "title": "Campaign Monitor API reference",
          "type": "api_reference",
          "url": "https://www.campaignmonitor.com/api/"
        },
        {
          "title": "Campaign Monitor authentication",
          "type": "authentication_guide",
          "url": "https://www.campaignmonitor.com/api/getting-started/#authenticating"
        },
        {
          "title": "Campaign Monitor rate limits",
          "type": "rate_limits",
          "url": "https://www.campaignmonitor.com/api/getting-started/#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "231f81005263d15e9eb1b7b0ed9b69dff29de78d",
          "commit_timestamp": "2026-04-28T04:57:44+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-campaign-monitor/0.0.44.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-campaign-monitor/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:02:37.967892+00:00",
          "registry_entry_generated_at": "2026-04-28T05:02:37.967892+00:00"
        }
      },
      "githubIssueLabel": "source-campaign-monitor",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-campaign-monitor/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Campaign Monitor",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-05",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-campaign-monitor"
        }
      },
      "sourceDefinitionId": "9d350ec7-2860-4106-a331-7d9403dd9a02",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "start_date": {
              "description": "Date from when the sync should start",
              "order": 2,
              "title": "start_date",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https:"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.46",
      "dockerRepository": "airbyte/source-campayn",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/campayn",
      "externalDocumentationUrls": [
        {
          "title": "Campayn API documentation",
          "type": "api_reference",
          "url": "https://github.com/nebojsac/Campayn-API"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f1fe585f86d1d83b86b6f5d9b2c611449c5ec2d2",
          "commit_timestamp": "2026-04-28T05:25:02+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-campayn/0.0.46.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-campayn/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:28:50.682435+00:00",
          "registry_entry_generated_at": "2026-04-28T05:28:50.682435+00:00"
        }
      },
      "githubIssueLabel": "source-campayn",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-campayn/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Campayn",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-31",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-campayn"
        }
      },
      "sourceDefinitionId": "5674ae5a-511e-4093-9da9-086bf5f0b568",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it in your Campayn account settings. Keep it secure as it grants access to your Campayn data.",
              "name": "api_key",
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "sub_domain": {
              "name": "domain",
              "order": 0,
              "title": "Sub Domain",
              "type": "string"
            }
          },
          "required": [
            "sub_domain",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "canny.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.45",
      "dockerRepository": "airbyte/source-canny",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/canny",
      "externalDocumentationUrls": [
        {
          "title": "Canny API reference",
          "type": "api_reference",
          "url": "https://developers.canny.io/api-reference"
        },
        {
          "title": "Canny authentication",
          "type": "authentication_guide",
          "url": "https://developers.canny.io/api-reference#authentication"
        },
        {
          "title": "Canny API rate limits",
          "type": "rate_limits",
          "url": "https://developers.canny.io/api-reference#rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "9bc7ad595fb93d1ed5d845d7b8c5e5819913fd47",
          "commit_timestamp": "2026-04-28T04:53:53+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-canny/0.0.45.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-canny/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:57:54.261081+00:00",
          "registry_entry_generated_at": "2026-04-28T04:57:54.261081+00:00"
        }
      },
      "githubIssueLabel": "source-canny",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-canny/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Canny",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-15",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-canny"
        }
      },
      "sourceDefinitionId": "ec1ffa33-bfd9-428a-a645-ece66a1a9f44",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "You can find your secret API key in Your Canny Subdomain > Settings > API",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.capsulecrm.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.42",
      "dockerRepository": "airbyte/source-capsule-crm",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/capsule-crm",
      "externalDocumentationUrls": [
        {
          "title": "Capsule CRM API reference",
          "type": "api_reference",
          "url": "https://developer.capsulecrm.com/"
        },
        {
          "title": "Capsule CRM authentication",
          "type": "authentication_guide",
          "url": "https://developer.capsulecrm.com/v2/overview/authentication"
        },
        {
          "title": "Capsule CRM rate limits",
          "type": "rate_limits",
          "url": "https://developer.capsulecrm.com/v2/overview/rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f15514285dc8f63d58ece7174bb661ed8d2ccb30",
          "commit_timestamp": "2026-04-28T04:57:53+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-capsule-crm/0.0.42.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-capsule-crm/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:02:39.012859+00:00",
          "registry_entry_generated_at": "2026-04-28T05:02:39.012859+00:00"
        }
      },
      "githubIssueLabel": "source-capsule-crm",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-capsule-crm/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Capsule CRM",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-capsule-crm"
        }
      },
      "sourceDefinitionId": "4f1b8b9c-fa2c-4fc2-b041-e3bde27a0cb1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "bearer_token": {
              "airbyte_secret": true,
              "description": "Bearer token to authenticate API requests. Generate it from the 'My Preferences' > 'API Authentication Tokens' page in your Capsule account.",
              "name": "bearer_token",
              "order": 0,
              "title": "Bearer Token",
              "type": "string"
            },
            "entity": {
              "enum": [
                "parties",
                "opportunities",
                "kases"
              ],
              "order": 2,
              "title": "Entity",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "bearer_token",
            "start_date",
            "entity"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "custom": false,
      "dockerImageTag": "0.2.24",
      "dockerRepository": "airbyte/source-captain-data",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/captain-data",
      "externalDocumentationUrls": [
        {
          "title": "Captain Data API documentation",
          "type": "api_reference",
          "url": "https://docs.captaindata.co/api-documentation"
        },
        {
          "title": "Captain Data authentication",
          "type": "authentication_guide",
          "url": "https://docs.captaindata.co/api-documentation/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "ec5f3bb3dd5ec1f1d9b0f957ff4e252d784a0129",
          "commit_timestamp": "2025-11-18T17:28:04-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-captain-data/0.2.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-captain-data/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:38:50.148000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:00:52.015273"
        }
      },
      "githubIssueLabel": "source-captain-data",
      "icon": "captain-data.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-captain-data/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Captain Data",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-captain-data"
        }
      },
      "sourceDefinitionId": "fa290790-1dca-43e7-8ced-6a40b2a66099",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Captain Data project API key.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "project_uid": {
              "description": "Your Captain Data project uuid.",
              "order": 1,
              "title": "Project UID",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "project_uid"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.service.cqc.org.uk"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-care-quality-commission",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/care-quality-commission",
      "externalDocumentationUrls": [
        {
          "title": "CQC Syndication API",
          "type": "api_reference",
          "url": "https://www.cqc.org.uk/about-us/transparency/using-cqc-data"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "c42fe041e8fbab768a18102f77d6fa1ff50a6c40",
          "commit_timestamp": "2026-04-28T04:47:41+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-care-quality-commission/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-care-quality-commission/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:51:24.676828+00:00",
          "registry_entry_generated_at": "2026-04-28T04:51:24.676828+00:00"
        }
      },
      "githubIssueLabel": "source-care-quality-commission",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-care-quality-commission/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Care Quality Commission",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-02",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-care-quality-commission"
        }
      },
      "sourceDefinitionId": "2366b7bf-b83e-471c-b4a0-1405887fdf6e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your CQC Primary Key. See https://www.cqc.org.uk/about-us/transparency/using-cqc-data#api for steps to generate one.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.1.0@sha256:1d1aa21d34e851df4e8a87b391c27724c06e2597608e7161f4d167be853bd7b6"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "6db729e8-f255-43c7-ad44-5573e556d7aa",
              "name": "cart_config_central_api_router_dev_null"
            },
            {
              "id": "7b6568b0-89a0-4fb8-97a2-2f37402f9d4b",
              "name": "cart_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config_central_api_router.json",
              "name": "SECRET_SOURCE-CART_CENTRAL_API__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-CART__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_central_api_router.json",
              "name": "SECRET_SOURCE-CART_CENTRAL_API__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-CART__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.48",
      "dockerRepository": "airbyte/source-cart",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/cart",
      "externalDocumentationUrls": [
        {
          "title": "Cart.com API documentation",
          "type": "api_reference",
          "url": "https://developers.cart.com/"
        },
        {
          "title": "Cart.com authentication",
          "type": "authentication_guide",
          "url": "https://developers.cart.com/docs/rest-api/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "84c6991a4e06b99d88b6bf6d7ac548f3548d21f5",
          "commit_timestamp": "2026-04-28T04:47:59+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-cart/0.3.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-cart/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:54:16.893178+00:00",
          "registry_entry_generated_at": "2026-04-28T04:54:16.893178+00:00"
        }
      },
      "githubIssueLabel": "source-cart",
      "icon": "cart.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-cart/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Cart.com",
      "packageInfo": {
        "cdk_version": "python:7.17.4"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-cart"
        }
      },
      "sourceDefinitionId": "bb1a6d31-6879-4819-a2bd-3eed299ea8e2",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "",
              "oneOf": [
                {
                  "order": 0,
                  "properties": {
                    "auth_type": {
                      "const": "CENTRAL_API_ROUTER",
                      "order": 0,
                      "type": "string"
                    },
                    "site_id": {
                      "airbyte_secret": true,
                      "description": "You can determine a site provisioning site Id by hitting https://site.com/store/sitemonitor.aspx and reading the response param PSID",
                      "order": 3,
                      "title": "Site ID",
                      "type": "string"
                    },
                    "user_name": {
                      "airbyte_secret": true,
                      "description": "Enter your application's User Name",
                      "order": 1,
                      "title": "User Name",
                      "type": "string"
                    },
                    "user_secret": {
                      "airbyte_secret": true,
                      "description": "Enter your application's User Secret",
                      "order": 2,
                      "title": "User Secret",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "user_name",
                    "user_secret",
                    "site_id"
                  ],
                  "title": "Central API Router",
                  "type": "object"
                },
                {
                  "order": 1,
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access Token for making authenticated requests.",
                      "order": 1,
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "SINGLE_STORE_ACCESS_TOKEN",
                      "order": 0,
                      "type": "string"
                    },
                    "store_name": {
                      "description": "The name of Cart.com Online Store. All API URLs start with https://[mystorename.com]/api/v1/, where [mystorename.com] is the domain name of your store.",
                      "order": 2,
                      "title": "Store Name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "access_token",
                    "store_name"
                  ],
                  "title": "Single Store Access Token",
                  "type": "object"
                }
              ],
              "title": "Authorization Method",
              "type": "object"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate the data",
              "examples": [
                "2021-01-01T00:00:00Z"
              ],
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "start_date"
          ],
          "title": "Cart.com Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/cart",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https:"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-castor-edc",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/castor-edc",
      "externalDocumentationUrls": [
        {
          "title": "Castor EDC API reference",
          "type": "api_reference",
          "url": "https://data.castoredc.com/api"
        },
        {
          "title": "Castor EDC authentication",
          "type": "authentication_guide",
          "url": "https://helpdesk.castoredc.com/article/124-application-programming-interface-api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "217dd97237131fb7a3d362a15d4f45301c3b725f",
          "commit_timestamp": "2026-04-28T05:32:41+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-castor-edc/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-castor-edc/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:36:33.407889+00:00",
          "registry_entry_generated_at": "2026-04-28T05:36:33.407889+00:00"
        }
      },
      "githubIssueLabel": "source-castor-edc",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-castor-edc/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Castor EDC",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-12",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-castor-edc"
        }
      },
      "sourceDefinitionId": "2cb45514-7c10-439c-a198-aeb1ddab02cb",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "description": "Visit `https://YOUR_REGION.castoredc.com/account/settings`",
              "order": 1,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "Visit `https://YOUR_REGION.castoredc.com/account/settings`",
              "order": 2,
              "title": "Client secret",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "url_region": {
              "default": "uk",
              "description": "The url region given at time of registration",
              "enum": [
                "uk",
                "nl",
                "us"
              ],
              "order": 0,
              "title": "URL Region",
              "type": "string"
            }
          },
          "required": [
            "url_region",
            "client_id",
            "client_secret",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.chameleon.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.1.48",
      "dockerRepository": "airbyte/source-chameleon",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/chameleon",
      "externalDocumentationUrls": [
        {
          "title": "Chameleon API reference",
          "type": "api_reference",
          "url": "https://developers.chameleon.io/reference/introduction"
        },
        {
          "title": "Chameleon authentication",
          "type": "authentication_guide",
          "url": "https://developers.chameleon.io/reference/authentication"
        },
        {
          "title": "Chameleon rate limits",
          "type": "rate_limits",
          "url": "https://developers.chameleon.io/reference/rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "fae0c12e542223b426f31c2e2d1fe216c5f9076b",
          "commit_timestamp": "2026-04-28T04:45:15+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-chameleon/0.1.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-chameleon/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:49:06.758856+00:00",
          "registry_entry_generated_at": "2026-04-28T04:49:06.758856+00:00"
        }
      },
      "githubIssueLabel": "source-chameleon",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-chameleon/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Chameleon",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-chameleon"
        }
      },
      "sourceDefinitionId": "64a0240a-81a4-4e40-8002-e063b17cfbbe",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "end_date": {
              "description": "End date for incremental sync",
              "format": "date-time",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "End date",
              "type": "string"
            },
            "filter": {
              "default": "tour",
              "description": "Filter for using in the `segments_experiences` stream",
              "enum": [
                "tour",
                "survey",
                "launcher"
              ],
              "order": 3,
              "title": "Filter",
              "type": "string"
            },
            "limit": {
              "default": "50",
              "description": "Max records per page limit",
              "order": 2,
              "title": "Limit",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "*.chargebee.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "092f90df-53ab-4822-9811-96603a7dc8b1",
              "name": "chargebee_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-CHARGEBEE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.10.35",
      "dockerRepository": "airbyte/source-chargebee",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/chargebee",
      "externalDocumentationUrls": [
        {
          "title": "Versioning Docs",
          "type": "api_reference",
          "url": "https://apidocs.chargebee.com/docs/api/versioning"
        },
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://www.chargebee.com/help/api-updates/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f9a08104d16cce476025b9e6fe1d632ff9c605ba",
          "commit_timestamp": "2026-04-28T05:28:36+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-chargebee/0.10.35.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-chargebee/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:48:05.409599+00:00",
          "registry_entry_generated_at": "2026-04-28T05:48:05.409599+00:00"
        }
      },
      "githubIssueLabel": "source-chargebee",
      "icon": "chargebee.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-chargebee/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 21600,
      "name": "Chargebee",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "releaseCandidates": {
          "0.10.0-rc.1": {
            "ab_internal": {
              "ql": 400,
              "sl": 200
            },
            "allowedHosts": {
              "hosts": [
                "*.chargebee.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "092f90df-53ab-4822-9811-96603a7dc8b1",
                    "name": "chargebee_config_dev_null"
                  }
                ],
                "testSecrets": null
              },
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-CHARGEBEE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "0.10.0-rc.1",
            "dockerRepository": "airbyte/source-chargebee",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/chargebee",
            "generated": {
              "git": {
                "commit_author": "Tope Folorunso",
                "commit_author_email": "66448986+topefolorunso@users.noreply.github.com",
                "commit_sha": "ae279883bd6da559f126a440d73f0b30837c0db7",
                "commit_timestamp": "2025-02-17T18:52:51+01:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-chargebee/0.10.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CJvcwrOky4sDEAE=",
                "metadata_file_path": "metadata/airbyte/source-chargebee/0.10.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-02-17T17:58:44.031000+00:00",
                "registry_entry_generated_at": "2025-02-17T18:00:33.557085"
              }
            },
            "githubIssueLabel": "source-chargebee",
            "icon": "chargebee.svg",
            "language": "manifest-only",
            "license": "MIT",
            "maxSecondsBetweenMessages": 21600,
            "name": "Chargebee",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-chargebee"
              }
            },
            "sourceDefinitionId": "686473f1-76d9-4994-9cc7-9b13da46147c",
            "sourceType": "api",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "num_workers": {
                    "default": 3,
                    "description": "The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Chargebee plan. More info about the rate limit plan tiers can be found on Chargebee's API <a href=\"https://support.chargebee.com/support/solutions/articles/243576-what-are-the-chargebee-api-limits-\">docs</a>.",
                    "examples": [
                      1,
                      2,
                      3
                    ],
                    "maximum": 50,
                    "minimum": 1,
                    "order": 4,
                    "title": "Number of concurrent workers",
                    "type": "integer"
                  },
                  "product_catalog": {
                    "default": "2.0",
                    "description": "Product Catalog version of your Chargebee site. Instructions on how to find your version you may find <a href=\"https://apidocs.chargebee.com/docs/api?prod_cat_ver=2\">here</a> under `API Version` section. If left blank, the product catalog version will be set to 2.0.",
                    "enum": [
                      "1.0",
                      "2.0"
                    ],
                    "order": 3,
                    "title": "Product Catalog",
                    "type": "string"
                  },
                  "site": {
                    "description": "The site prefix for your Chargebee instance.",
                    "examples": [
                      "airbyte-test"
                    ],
                    "order": 1,
                    "title": "Site",
                    "type": "string"
                  },
                  "site_api_key": {
                    "airbyte_secret": true,
                    "description": "Chargebee API Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/chargebee\">docs</a> for more information on how to obtain this key.",
                    "order": 0,
                    "title": "API Key",
                    "type": "string"
                  },
                  "start_date": {
                    "description": "UTC date and time in the format 2017-01-25T00:00:00.000Z. Any data before this date will not be replicated.",
                    "examples": [
                      "2021-01-25T00:00:00Z"
                    ],
                    "format": "date-time",
                    "order": 2,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                    "title": "Start Date",
                    "type": "string"
                  }
                },
                "required": [
                  "site_api_key",
                  "site",
                  "start_date"
                ],
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "subscription",
                "customer",
                "invoice",
                "credit_note",
                "coupon",
                "transaction",
                "event",
                "order",
                "plan",
                "payment_source",
                "addon"
              ]
            },
            "supportLevel": "certified",
            "supportsFileTransfer": false,
            "supportsRefreshes": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-chargebee"
        }
      },
      "sourceDefinitionId": "686473f1-76d9-4994-9cc7-9b13da46147c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "num_workers": {
              "default": 3,
              "description": "The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Chargebee plan. More info about the rate limit plan tiers can be found on Chargebee's API <a href=\"https://support.chargebee.com/support/solutions/articles/243576-what-are-the-chargebee-api-limits-\">docs</a>.",
              "examples": [
                1,
                2,
                3
              ],
              "maximum": 50,
              "minimum": 1,
              "order": 4,
              "title": "Number of concurrent threads",
              "type": "integer"
            },
            "product_catalog": {
              "default": "2.0",
              "description": "Product Catalog version of your Chargebee site. Instructions on how to find your version you may find <a href=\"https://apidocs.chargebee.com/docs/api?prod_cat_ver=2\">here</a> under `API Version` section. If left blank, the product catalog version will be set to 2.0.",
              "enum": [
                "1.0",
                "2.0"
              ],
              "order": 3,
              "title": "Product Catalog",
              "type": "string"
            },
            "site": {
              "description": "The site prefix for your Chargebee instance.",
              "examples": [
                "airbyte-test"
              ],
              "order": 1,
              "title": "Site",
              "type": "string"
            },
            "site_api_key": {
              "airbyte_secret": true,
              "description": "Chargebee API Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/chargebee\">docs</a> for more information on how to obtain this key.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00.000Z. Any data before this date will not be replicated.",
              "examples": [
                "2021-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "site_api_key",
            "site",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "subscription",
          "customer",
          "invoice",
          "credit_note",
          "coupon",
          "transaction",
          "event",
          "order",
          "plan",
          "payment_source",
          "addon"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.chargedesk.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.54",
      "dockerRepository": "airbyte/source-chargedesk",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/chargedesk",
      "externalDocumentationUrls": [
        {
          "title": "Chargedesk API documentation",
          "type": "api_reference",
          "url": "https://chargedesk.com/api-docs"
        },
        {
          "title": "Chargedesk authentication",
          "type": "authentication_guide",
          "url": "https://chargedesk.com/api-docs/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "c8b9d29eac22278c8f5261ef25cd1a0289cf8dda",
          "commit_timestamp": "2026-04-28T05:09:03+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-chargedesk/0.0.54.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-chargedesk/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:12:54.177353+00:00",
          "registry_entry_generated_at": "2026-04-28T05:12:54.177353+00:00"
        }
      },
      "githubIssueLabel": "source-chargedesk",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-chargedesk/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Chargedesk",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-chargedesk"
        }
      },
      "sourceDefinitionId": "cd803254-3d2c-4613-a870-20d205ee6267",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "start_date": {
              "description": "Date from when the sync should start in epoch Unix timestamp",
              "order": 2,
              "title": "Start Date",
              "type": "integer"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "${domain}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "custom": false,
      "dockerImageTag": "0.5.22",
      "dockerRepository": "airbyte/source-chargify",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/chargify",
      "externalDocumentationUrls": [
        {
          "title": "Chargify API reference",
          "type": "api_reference",
          "url": "https://developers.chargify.com/docs/api-docs/YXBpOjE0MTA4MjYx-chargify-api"
        },
        {
          "title": "Chargify authentication",
          "type": "authentication_guide",
          "url": "https://developers.chargify.com/docs/api-docs/YXBpOjE0MTA4MjYx-authentication"
        },
        {
          "title": "Chargify rate limits",
          "type": "rate_limits",
          "url": "https://developers.chargify.com/docs/api-docs/YXBpOjE0MTA4MjYx-rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "ec5f3bb3dd5ec1f1d9b0f957ff4e252d784a0129",
          "commit_timestamp": "2025-11-18T17:28:04-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-chargify/0.5.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-chargify/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:42:07.552000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:01:45.367315"
        }
      },
      "githubIssueLabel": "source-chargify",
      "icon": "chargify.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-chargify/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Chargify",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-11",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-chargify"
        }
      },
      "sourceDefinitionId": "9b2d3607-7222-4709-9fa2-c2abdebbdd88",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Maxio Advanced Billing/Chargify API Key.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "domain": {
              "description": "Chargify domain. Normally this domain follows the following format",
              "order": 1,
              "title": "Domain",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 3,
              "title": "Password",
              "type": "string"
            },
            "username": {
              "order": 2,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "domain",
            "username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.chartmogul.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "07daa31c-b7d0-4d3e-81c6-e6b7786a5c29",
              "name": "chartmogul_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-CHARTMOGUL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.47",
      "dockerRepository": "airbyte/source-chartmogul",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/chartmogul",
      "externalDocumentationUrls": [
        {
          "title": "ChartMogul API reference",
          "type": "api_reference",
          "url": "https://dev.chartmogul.com/reference"
        },
        {
          "title": "ChartMogul authentication",
          "type": "authentication_guide",
          "url": "https://dev.chartmogul.com/docs/authentication"
        },
        {
          "title": "ChartMogul rate limits",
          "type": "rate_limits",
          "url": "https://dev.chartmogul.com/docs/rate-limits"
        },
        {
          "title": "ChartMogul Status",
          "type": "status_page",
          "url": "https://status.chartmogul.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "7ef67c567394f8fb1b52c7a8da8eaba80e8c3061",
          "commit_timestamp": "2026-04-28T05:04:38+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-chartmogul/1.1.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-chartmogul/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:08:32.256598+00:00",
          "registry_entry_generated_at": "2026-04-28T05:08:32.256598+00:00"
        }
      },
      "githubIssueLabel": "source-chartmogul",
      "icon": "chartmogul.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-chartmogul/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Chartmogul",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-01-10",
      "releaseStage": "beta",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "This version separates the `customer_count` stream into multiple streams (daily, weekly, monthly, quarterly). Users previously using the `customer_count` stream will need to run a reset to enable the new streams and continue syncing.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/chartmogul-migrations#1.0.0",
            "upgradeDeadline": "2023-11-29"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/chartmogul-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-chartmogul"
        }
      },
      "sourceDefinitionId": "b6604cbd-1b12-4c08-8767-e140d0fb0877",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Chartmogul API key. See <a href=\"https://help.chartmogul.com/hc/en-us/articles/4407796325906-Creating-and-Managing-API-keys#creating-an-api-key\"> the docs </a> for info on how to obtain this.",
              "order": 0,
              "title": "API key",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. When feasible, any data before this date will not be replicated.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/chartmogul",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.chift.eu"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.13",
      "dockerRepository": "airbyte/source-chift",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/chift",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "16053b9d85cc29e3070115d64f73512af38be5da",
          "commit_timestamp": "2026-04-28T04:48:37+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-chift/0.0.13.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-chift/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:52:34.611687+00:00",
          "registry_entry_generated_at": "2026-04-28T04:52:34.611687+00:00"
        }
      },
      "githubIssueLabel": "source-chift",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-chift/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Chift",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-10-13",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-chift"
        }
      },
      "sourceDefinitionId": "d03aa64c-21a9-4edc-97b9-5590600ee3d6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Account Id",
              "type": "string"
            },
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client Id",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client Secret",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "account_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.churnkey.co"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.27",
      "dockerRepository": "airbyte/source-churnkey",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/churnkey",
      "externalDocumentationUrls": [
        {
          "title": "Churnkey API documentation",
          "type": "api_reference",
          "url": "https://docs.churnkey.co/api"
        },
        {
          "title": "Churnkey authentication",
          "type": "authentication_guide",
          "url": "https://docs.churnkey.co/api/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4cc9fea760d7a5e125c21b9dcec30fc4e9db7b67",
          "commit_timestamp": "2026-04-28T04:52:26+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-churnkey/0.0.27.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-churnkey/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:56:46.152994+00:00",
          "registry_entry_generated_at": "2026-04-28T04:56:46.152994+00:00"
        }
      },
      "githubIssueLabel": "source-churnkey",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-churnkey/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "churnkey",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-06-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-churnkey"
        }
      },
      "sourceDefinitionId": "0f1a0659-0239-48a7-bf34-072a5bf2713a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "x-ck-app": {
              "order": 1,
              "title": "App ID",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "x-ck-app"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "et.water.ca.gov"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.54",
      "dockerRepository": "airbyte/source-cimis",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/cimis",
      "externalDocumentationUrls": [
        {
          "title": "CIMIS Web API",
          "type": "api_reference",
          "url": "https://cimis.water.ca.gov/WSNReportCriteria.aspx"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "62a7ec430f491fc45b49382915bf0daa4d78a33a",
          "commit_timestamp": "2026-04-28T05:04:50+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-cimis/0.0.54.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-cimis/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:08:51.952374+00:00",
          "registry_entry_generated_at": "2026-04-28T05:08:51.952374+00:00"
        }
      },
      "githubIssueLabel": "source-cimis",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-cimis/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "cimis",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-cimis"
        }
      },
      "sourceDefinitionId": "d169ef9b-6741-4af6-b4c8-7ec4410d7f0e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "daily_data_items": {
              "enum": [
                "day-air-tmp-avg",
                "day-air-tmp-min",
                "day-dew-pnt",
                "day-eto",
                "day-asce-eto",
                "day-asce-etr",
                "day-precip",
                "day-rel-hum-avg",
                "day-rel-hum-max",
                "day-rel-hum-min",
                "day-soil-tmp-avg",
                "day-soil-tmp-max",
                "day-soil-tmp-min",
                "day-sol-rad-avg",
                "day-sol-rad-net",
                "day-vap-pres-max",
                "day-vap-pres-avg",
                "day-wind-ene",
                "day-wind-ese",
                "day-wind-nne",
                "day-wind-nnw",
                "day-wind-run",
                "day-wind-spd-avg",
                "day-wind-ssw",
                "day-wind-wnw",
                "day-wind-wsw"
              ],
              "order": 3,
              "title": "Daily Data Items",
              "type": "array"
            },
            "end_date": {
              "format": "date-time",
              "order": 6,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "End date",
              "type": "string"
            },
            "hourly_data_items": {
              "enum": [
                "hly-air-tmp",
                "hly-dew-pnt",
                "hly-eto",
                "hly-net-rad",
                "hly-asce-eto",
                "hly-asce-etr",
                "hly-precip",
                "hly-rel-hum",
                "hly-res-wind",
                "hly-soil-tmp",
                "hly-sol-rad",
                "hly-vap-pres",
                "hly-wind-dir",
                "hly-wind-spd"
              ],
              "order": 4,
              "title": "Hourly Data Items",
              "type": "array"
            },
            "start_date": {
              "format": "date-time",
              "order": 5,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "targets": {
              "order": 2,
              "title": "Targets",
              "type": "array"
            },
            "targets_type": {
              "enum": [
                "WSN station numbers",
                "California zip codes",
                "decimal-degree coordinates",
                "street addresses"
              ],
              "order": 1,
              "title": "Targets Type",
              "type": "string"
            },
            "unit_of_measure": {
              "enum": [
                "E",
                "M"
              ],
              "order": 7,
              "title": "Unit of Measure",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "targets_type",
            "targets",
            "start_date",
            "end_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "inventory.dearsystems.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-CIN7__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.33",
      "dockerRepository": "airbyte/source-cin7",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/cin7",
      "externalDocumentationUrls": [
        {
          "title": "Cin7 Core API reference",
          "type": "api_reference",
          "url": "https://api.cin7.com/api/v1"
        },
        {
          "title": "Cin7 authentication",
          "type": "authentication_guide",
          "url": "https://support.cin7.com/hc/en-us/articles/360002477115-API-Overview"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "773b9d384c37f24d2e2826b900d814c40e603ac4",
          "commit_timestamp": "2026-04-28T05:12:32+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-cin7/0.3.33.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-cin7/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:16:17.202874+00:00",
          "registry_entry_generated_at": "2026-04-28T05:16:17.202874+00:00"
        }
      },
      "githubIssueLabel": "source-cin7",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-cin7/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Cin7",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-30",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-cin7"
        }
      },
      "sourceDefinitionId": "ff48bf15-f917-4fff-ba28-cbab56ef892f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "accountid": {
              "description": "The ID associated with your account.",
              "order": 0,
              "title": "Account ID",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "The API key associated with your account.",
              "order": 1,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "accountid",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.circa.co"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-circa",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/circa",
      "externalDocumentationUrls": [
        {
          "title": "Circa API documentation",
          "type": "api_reference",
          "url": "https://docs.circa.co/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "d2064c1f8b833a64b6cfd849eb8a96e2d02517e9",
          "commit_timestamp": "2026-04-28T05:04:23+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-circa/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-circa/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:08:20.293699+00:00",
          "registry_entry_generated_at": "2026-04-28T05:08:20.293699+00:00"
        }
      },
      "githubIssueLabel": "source-circa",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-circa/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Circa",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-circa"
        }
      },
      "sourceDefinitionId": "751184ec-3b11-4084-b1b7-8064dde1e76e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it at https://app.circa.co/settings/integrations/api",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "circleci.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:5.13.0@sha256:ffc5977f59e1f38bf3f5dd70b6fa0520c2450ebf85153c5a8df315b8c918d5c3"
      },
      "custom": false,
      "dockerImageTag": "0.1.0",
      "dockerRepository": "airbyte/source-circleci",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/circleci",
      "externalDocumentationUrls": [
        {
          "title": "CircleCI API v2 reference",
          "type": "api_reference",
          "url": "https://circleci.com/docs/api/v2/"
        },
        {
          "title": "CircleCI authentication",
          "type": "authentication_guide",
          "url": "https://circleci.com/docs/api-developers-guide/#authentication"
        },
        {
          "title": "CircleCI API rate limits",
          "type": "rate_limits",
          "url": "https://circleci.com/docs/api-developers-guide/#rate-limits"
        },
        {
          "title": "CircleCI Status",
          "type": "status_page",
          "url": "https://status.circleci.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "ec5f3bb3dd5ec1f1d9b0f957ff4e252d784a0129",
          "commit_timestamp": "2025-11-18T17:28:04-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-circleci/0.1.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-circleci/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:46:52.155000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:03:41.643187"
        }
      },
      "githubIssueLabel": "source-circleci",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-circleci/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Circleci",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-circleci"
        }
      },
      "sourceDefinitionId": "dd9a9d23-a64a-483c-b1ed-da1391d13f91",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "job_number": {
              "default": "2",
              "description": "Job Number of the workflow for `jobs` stream, Auto fetches from `workflow_jobs` stream, if not configured",
              "order": 5,
              "title": "Job Number",
              "type": "string"
            },
            "org_id": {
              "description": "The org ID found in `https://app.circleci.com/settings/organization/circleci/xxxxx/overview`",
              "order": 1,
              "title": "Organization ID",
              "type": "string"
            },
            "project_id": {
              "description": "Project ID found in the project settings, Visit `https://app.circleci.com/settings/project/circleci/ORG_SLUG/YYYYY`",
              "order": 3,
              "title": "Project ID",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "workflow_id": {
              "description": "Workflow ID of a project pipeline, Could be seen in the URL of pipeline build, Example `https://app.circleci.com/pipelines/circleci/55555xxxxxx/7yyyyyyyyxxxxx/2/workflows/WORKFLOW_ID`",
              "order": 4,
              "title": "Workflow ID",
              "type": "array"
            }
          },
          "required": [
            "api_key",
            "org_id",
            "start_date",
            "project_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.meraki.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.33",
      "dockerRepository": "airbyte/source-cisco-meraki",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/cisco-meraki",
      "externalDocumentationUrls": [
        {
          "title": "Cisco Meraki Dashboard API",
          "type": "api_reference",
          "url": "https://developer.cisco.com/meraki/api-v1/"
        },
        {
          "title": "Meraki authentication",
          "type": "authentication_guide",
          "url": "https://developer.cisco.com/meraki/api-v1/#!authorization"
        },
        {
          "title": "Meraki rate limits",
          "type": "rate_limits",
          "url": "https://developer.cisco.com/meraki/api-v1/#!rate-limit"
        },
        {
          "title": "Meraki Status",
          "type": "status_page",
          "url": "https://status.meraki.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ed89b6cc9bf07fb4e99e4fa3e2074bb7a15cb8cb",
          "commit_timestamp": "2026-04-28T04:47:25+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-cisco-meraki/0.0.33.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-cisco-meraki/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:54:57.506979+00:00",
          "registry_entry_generated_at": "2026-04-28T04:54:57.506979+00:00"
        }
      },
      "githubIssueLabel": "source-cisco-meraki",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-cisco-meraki/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Cisco Meraki",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-01",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-cisco-meraki"
        }
      },
      "sourceDefinitionId": "65468f53-6682-4fa4-8627-1dfa4b3dc560",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Meraki API key. Obtain it by logging into your Meraki Dashboard at https://dashboard.meraki.com/, navigating to 'My Profile' via the avatar icon in the top right corner, and generating the API key. Save this key securely as it represents your admin credentials.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.clarifai.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.55",
      "dockerRepository": "airbyte/source-clarif-ai",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/clarif-ai",
      "externalDocumentationUrls": [
        {
          "title": "Clarifai API reference",
          "type": "api_reference",
          "url": "https://docs.clarifai.com/api-guide/api-overview"
        },
        {
          "title": "Clarifai authentication",
          "type": "authentication_guide",
          "url": "https://docs.clarifai.com/api-guide/api-overview/api-clients"
        },
        {
          "title": "Clarifai Status",
          "type": "status_page",
          "url": "https://status.clarifai.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "b198733bf7c4f6283d80089f6a89c126717aec90",
          "commit_timestamp": "2026-04-28T05:15:00+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-clarif-ai/0.0.55.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-clarif-ai/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:19:04.784089+00:00",
          "registry_entry_generated_at": "2026-04-28T05:19:04.784089+00:00"
        }
      },
      "githubIssueLabel": "source-clarif-ai",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-clarif-ai/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Clarif-ai",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-clarif-ai"
        }
      },
      "sourceDefinitionId": "7fbeaeea-2d0d-4f13-8200-fa228494d91c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "user_id": {
              "description": "User ID found in settings",
              "order": 1,
              "title": "User ID",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "user_id",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.clazar.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.4.54",
      "dockerRepository": "airbyte/source-clazar",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/clazar",
      "externalDocumentationUrls": [
        {
          "title": "Clazar API documentation",
          "type": "api_reference",
          "url": "https://clazar.io/api-docs"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "69c6a34d37f26d6c35f563b1477ac9f0d3028101",
          "commit_timestamp": "2026-04-28T04:46:06+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-clazar/0.4.54.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-clazar/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:53:27.614977+00:00",
          "registry_entry_generated_at": "2026-04-28T04:53:27.614977+00:00"
        }
      },
      "githubIssueLabel": "source-clazar",
      "icon": "clazar.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-clazar/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Clazar",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-06-27",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-clazar"
        }
      },
      "sourceDefinitionId": "d7df7b64-6266-45b5-ad83-e1515578f371",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client secret",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "${host}",
          "${tunnel_method.tunnel_host}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "integrationTests"
        },
        {
          "suite": "acceptanceTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.0",
      "dockerRepository": "airbyte/source-clickhouse",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/clickhouse",
      "externalDocumentationUrls": [
        {
          "title": "ClickHouse HTTP interface",
          "type": "api_reference",
          "url": "https://clickhouse.com/docs/en/interfaces/http"
        },
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://clickhouse.com/docs/whats-new/changelog"
        },
        {
          "title": "ClickHouse authentication",
          "type": "authentication_guide",
          "url": "https://clickhouse.com/docs/en/operations/access-rights"
        },
        {
          "title": "ClickHouse SQL reference",
          "type": "sql_reference",
          "url": "https://clickhouse.com/docs/en/sql-reference"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Rodi Reich Zilberman",
          "commit_author_email": "rodi@airbyte.io",
          "commit_sha": "8540ff6b5ff09e732776e268d22b0d6be5b9f94c",
          "commit_timestamp": "2026-03-24T16:43:11-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-clickhouse/0.3.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-clickhouse/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-24T23:50:10.067769+00:00",
          "registry_entry_generated_at": "2026-03-24T23:50:10.067769+00:00"
        }
      },
      "githubIssueLabel": "source-clickhouse",
      "icon": "clickhouse.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-clickhouse/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "ClickHouse",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceDefinitionId": "bad83517-5e54-4a3d-9b53-63e85fbd4d7c",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "database": {
              "description": "The name of the database.",
              "examples": [
                "default"
              ],
              "order": 2,
              "title": "Database",
              "type": "string"
            },
            "host": {
              "description": "The host endpoint of the Clickhouse cluster.",
              "order": 0,
              "title": "Host",
              "type": "string"
            },
            "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 '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about <a href=\"https://jdbc.postgresql.org/documentation/head/connect.html\">JDBC URL parameters</a>.",
              "order": 5,
              "title": "JDBC URL Parameters (Advanced)",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "description": "The password associated with this username.",
              "order": 4,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": 8123,
              "description": "The port of the database.",
              "examples": [
                "8123"
              ],
              "maximum": 65536,
              "minimum": 0,
              "order": 1,
              "title": "Port",
              "type": "integer"
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "oneOf": [
                {
                  "properties": {
                    "tunnel_method": {
                      "const": "NO_TUNNEL",
                      "description": "No ssh tunnel needed to connect to database",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel"
                },
                {
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_KEY_AUTH",
                      "description": "Connect through a jump server tunnel host using username and ssh key",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host.",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication"
                },
                {
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_PASSWORD_AUTH",
                      "description": "Connect through a jump server tunnel host using username and password authentication",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication"
                }
              ],
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "username": {
              "description": "The username which is used to access the database.",
              "order": 3,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "database",
            "username"
          ],
          "title": "ClickHouse Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.clickup.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "09475337-b056-46ad-a8c2-a885d61d3125",
              "name": "clickup-api_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-CLICKUP-API__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.47",
      "dockerRepository": "airbyte/source-clickup-api",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/clickup-api",
      "externalDocumentationUrls": [
        {
          "title": "ClickUp API reference",
          "type": "api_reference",
          "url": "https://clickup.com/api/"
        },
        {
          "title": "ClickUp authentication",
          "type": "authentication_guide",
          "url": "https://clickup.com/api/developer-portal/authentication/"
        },
        {
          "title": "ClickUp rate limits",
          "type": "rate_limits",
          "url": "https://clickup.com/api/developer-portal/rate-limits/"
        },
        {
          "title": "ClickUp Status",
          "type": "status_page",
          "url": "https://status.clickup.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "555e273cc720a9f31ece11c1ab2b5b3aef9b9d66",
          "commit_timestamp": "2026-04-28T05:29:53+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-clickup-api/0.3.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-clickup-api/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:33:43.050940+00:00",
          "registry_entry_generated_at": "2026-04-28T05:33:43.050940+00:00"
        }
      },
      "githubIssueLabel": "source-clickup-api",
      "icon": "clickup.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-clickup-api/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "ClickUp",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-02-10",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-clickup-api"
        }
      },
      "sourceDefinitionId": "311a7a27-3fb5-4f7e-8265-5e4afe258b66",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Every ClickUp API call required authentication. This field is your personal API token. See <a href=\"https://clickup.com/api/developer-portal/authentication/#personal-token\">here</a>.",
              "order": 0,
              "type": "string"
            },
            "include_closed_tasks": {
              "default": false,
              "description": "Include or exclude closed tasks. By default, they are excluded. See <a https://clickup.com/api/clickupreference/operation/GetTasks/#!in=query&path=include_closed&t=request\">here</a>.",
              "order": 5,
              "title": "Include Closed Tasks",
              "type": "boolean"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.clockify.me"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "11f79ed9-c1fb-4604-aac8-5bd0b53efbef",
              "name": "clockify_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-CLOCKIFY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.51",
      "dockerRepository": "airbyte/source-clockify",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/clockify",
      "externalDocumentationUrls": [
        {
          "title": "Clockify API reference",
          "type": "api_reference",
          "url": "https://docs.clockify.me/"
        },
        {
          "title": "Clockify authentication",
          "type": "authentication_guide",
          "url": "https://docs.clockify.me/#section/Introduction/Authentication"
        },
        {
          "title": "Clockify rate limits",
          "type": "rate_limits",
          "url": "https://docs.clockify.me/#section/Introduction/Rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "879d066f820bf1d5e1907bd9881b32c04749b11c",
          "commit_timestamp": "2026-04-28T04:57:27+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-clockify/0.4.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-clockify/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:01:11.985889+00:00",
          "registry_entry_generated_at": "2026-04-28T05:01:11.985889+00:00"
        }
      },
      "githubIssueLabel": "source-clockify",
      "icon": "clockify.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-clockify/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Clockify",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-27",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-clockify"
        }
      },
      "sourceDefinitionId": "e71aae8a-5143-11ed-bdc3-0242ac120002",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "You can get your api access_key <a href=\"https://app.clockify.me/user/settings\">here</a> This API is Case Sensitive.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "api_url": {
              "default": "https://api.clockify.me",
              "description": "The URL for the Clockify API. This should only need to be modified if connecting to an enterprise version of Clockify.",
              "order": 1,
              "title": "API Url",
              "type": "string"
            },
            "workspace_id": {
              "description": "WorkSpace Id",
              "order": 2,
              "title": "Workspace Id",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "workspace_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "my.clockodo.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-clockodo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/clockodo",
      "externalDocumentationUrls": [
        {
          "title": "Clockodo API documentation",
          "type": "api_reference",
          "url": "https://www.clockodo.com/en/api/"
        },
        {
          "title": "Clockodo authentication",
          "type": "authentication_guide",
          "url": "https://www.clockodo.com/en/api/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "50a22279b575d395be5f8512f2e5ff6b04b76fa3",
          "commit_timestamp": "2026-04-28T05:06:25+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-clockodo/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-clockodo/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:10:14.202958+00:00",
          "registry_entry_generated_at": "2026-04-28T05:10:14.202958+00:00"
        }
      },
      "githubIssueLabel": "source-clockodo",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-clockodo/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Clockodo",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-28",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-clockodo"
        }
      },
      "sourceDefinitionId": "9cddb136-acda-4755-9200-9014944650fc",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it in the 'Personal data' section of your Clockodo account.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "email_address": {
              "description": "Your Clockodo account email address. Find it in your Clockodo account settings.",
              "name": "email_address",
              "order": 1,
              "title": "Email Address",
              "type": "string"
            },
            "external_application": {
              "default": "Airbyte",
              "description": "Identification of the calling application, including the email address of a technical contact person. Format: [name of application or company];[email address].",
              "name": "external_application",
              "order": 2,
              "title": "External Application Header",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "years": {
              "description": "2024, 2025",
              "order": 3,
              "title": "Years",
              "type": "array"
            }
          },
          "required": [
            "api_key",
            "email_address",
            "external_application",
            "years",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.close.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-CLOSE-COM__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.6.15",
      "dockerRepository": "airbyte/source-close-com",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/close-com",
      "externalDocumentationUrls": [
        {
          "title": "Close API reference",
          "type": "api_reference",
          "url": "https://developer.close.com/"
        },
        {
          "title": "Close authentication",
          "type": "authentication_guide",
          "url": "https://developer.close.com/#authentication"
        },
        {
          "title": "Close API rate limits",
          "type": "rate_limits",
          "url": "https://developer.close.com/#rate-limiting"
        },
        {
          "title": "Close Status",
          "type": "status_page",
          "url": "https://status.close.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "ec5f3bb3dd5ec1f1d9b0f957ff4e252d784a0129",
          "commit_timestamp": "2025-11-18T17:28:04-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-close-com/0.6.15.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-close-com/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:50:42.769000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:05:37.125531"
        }
      },
      "githubIssueLabel": "source-close-com",
      "icon": "close.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-close-com/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Close.com",
      "packageInfo": {},
      "public": true,
      "releaseStage": "beta",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-close-com"
        }
      },
      "sourceDefinitionId": "dfffecb7-9a13-43e9-acdc-b92af7997ca9",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Close.com API key (usually starts with 'api_'; find yours <a href=\"https://app.close.com/settings/api/\">here</a>).",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "default": "2021-01-01",
              "description": "The start date to sync data; all data after this date will be replicated. Leave blank to retrieve all the data available in the account. Format: YYYY-MM-DD.",
              "examples": [
                "2021-01-01"
              ],
              "format": "date",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Replication Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.cloudbeds.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.2@sha256:1bfcca53335b2669b02414180fe9ad96b0abd9c95d6cbf50089c1d881fc07801"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-cloudbeds",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/cloudbeds",
      "externalDocumentationUrls": [
        {
          "title": "Cloudbeds API reference",
          "type": "api_reference",
          "url": "https://hotels.cloudbeds.com/api/docs/"
        },
        {
          "title": "Cloudbeds OAuth guide",
          "type": "authentication_guide",
          "url": "https://hotels.cloudbeds.com/api/docs/#section/Authentication"
        },
        {
          "title": "Cloudbeds rate limits",
          "type": "rate_limits",
          "url": "https://hotels.cloudbeds.com/api/docs/#section/Rate-Limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "43dadb6ec6698718d762b37542b3b6a9e83aec43",
          "commit_timestamp": "2026-04-21T04:59:16+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-cloudbeds/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-cloudbeds/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-21T05:03:51.218122+00:00",
          "registry_entry_generated_at": "2026-04-21T05:03:51.218122+00:00"
        }
      },
      "githubIssueLabel": "source-cloudbeds",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-cloudbeds/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Cloudbeds",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-31",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-cloudbeds"
        }
      },
      "sourceDefinitionId": "021d2bd7-40de-43b8-8a93-21e8b731eceb",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.coassemble.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-coassemble",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/coassemble",
      "externalDocumentationUrls": [
        {
          "title": "Coassemble API documentation",
          "type": "api_reference",
          "url": "https://developers.coassemble.com/"
        },
        {
          "title": "Coassemble authentication",
          "type": "authentication_guide",
          "url": "https://developers.coassemble.com/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "1098d2d3829a456aed92ed982775b870fe4ecfbf",
          "commit_timestamp": "2026-04-28T04:52:16+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-coassemble/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-coassemble/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:56:04.187010+00:00",
          "registry_entry_generated_at": "2026-04-28T04:56:04.187010+00:00"
        }
      },
      "githubIssueLabel": "source-coassemble",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-coassemble/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Coassemble",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-19",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-coassemble"
        }
      },
      "sourceDefinitionId": "85999b05-fae0-4312-a3ae-f4987f50d434",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "user_id": {
              "airbyte_secret": true,
              "order": 1,
              "title": "User ID",
              "type": "string"
            },
            "user_token": {
              "airbyte_secret": true,
              "name": "api_key",
              "order": 0,
              "title": "User Token",
              "type": "string"
            }
          },
          "required": [
            "user_token",
            "user_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://coda.io/"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "4a8073c7-08e9-4b74-87cd-f5d66b448726",
              "name": "coda_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-CODA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.3.50",
      "dockerRepository": "airbyte/source-coda",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/coda",
      "externalDocumentationUrls": [
        {
          "title": "Coda API reference",
          "type": "api_reference",
          "url": "https://coda.io/developers/apis/v1"
        },
        {
          "title": "Coda authentication",
          "type": "authentication_guide",
          "url": "https://coda.io/developers/apis/v1#section/Authentication"
        },
        {
          "title": "Coda rate limits",
          "type": "rate_limits",
          "url": "https://coda.io/developers/apis/v1#section/Rate-Limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "282ec5a5af08160c93fd85e7750fb57d8aef5515",
          "commit_timestamp": "2026-04-28T05:35:59+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-coda/1.3.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-coda/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:39:47.000878+00:00",
          "registry_entry_generated_at": "2026-04-28T05:39:47.000878+00:00"
        }
      },
      "githubIssueLabel": "source-coda",
      "icon": "coda.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-coda/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Coda",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-19",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-coda"
        }
      },
      "sourceDefinitionId": "27f910fd-f832-4b2e-bcfd-6ab342e434d8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "auth_token": {
              "airbyte_secret": true,
              "description": "Bearer token",
              "order": 0,
              "title": "Authentication token",
              "type": "string"
            }
          },
          "required": [
            "auth_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "g.codefresh.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-codefresh",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/codefresh",
      "externalDocumentationUrls": [
        {
          "title": "Codefresh API reference",
          "type": "api_reference",
          "url": "https://g.codefresh.io/api/"
        },
        {
          "title": "Codefresh authentication",
          "type": "authentication_guide",
          "url": "https://codefresh.io/docs/docs/integrations/codefresh-api/#authentication"
        },
        {
          "title": "Codefresh Status",
          "type": "status_page",
          "url": "https://status.codefresh.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f9a2aa45228a6ed105ba069e3dc46c4c04a508ea",
          "commit_timestamp": "2026-04-28T05:02:54+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-codefresh/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-codefresh/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:06:43.508082+00:00",
          "registry_entry_generated_at": "2026-04-28T05:06:43.508082+00:00"
        }
      },
      "githubIssueLabel": "source-codefresh",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-codefresh/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Codefresh",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-19",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-codefresh"
        }
      },
      "sourceDefinitionId": "cd8313fe-05cb-4439-aed5-26a2adc4856c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Account Id",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "report_date_range": {
              "order": 3,
              "title": "Report Date Range",
              "type": "array"
            },
            "report_granularity": {
              "order": 2,
              "title": "Report Granularity",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "account_id",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "3999ec4a-cb58-4bce-b508-7b23e94e1360",
              "name": "coin-api_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-COIN-API__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.22",
      "dockerRepository": "airbyte/source-coin-api",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/coin-api",
      "externalDocumentationUrls": [
        {
          "title": "CoinAPI documentation",
          "type": "api_reference",
          "url": "https://docs.coinapi.io/"
        },
        {
          "title": "CoinAPI authentication",
          "type": "authentication_guide",
          "url": "https://docs.coinapi.io/#authentication"
        },
        {
          "title": "CoinAPI rate limits",
          "type": "rate_limits",
          "url": "https://docs.coinapi.io/#rate-limits"
        },
        {
          "title": "CoinAPI Status",
          "type": "status_page",
          "url": "https://status.coinapi.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "ec5f3bb3dd5ec1f1d9b0f957ff4e252d784a0129",
          "commit_timestamp": "2025-11-18T17:28:04-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-coin-api/0.3.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-coin-api/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:55:02.727000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:06:39.883957"
        }
      },
      "githubIssueLabel": "source-coin-api",
      "icon": "coinapi.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-coin-api/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Coin API",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-coin-api"
        }
      },
      "sourceDefinitionId": "919984ef-53a2-479b-8ffe-9c1ddb9fc3f3",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key",
              "order": 0,
              "type": "string"
            },
            "end_date": {
              "description": "The end date in ISO 8601 format. If not supplied, data will be returned\nfrom the start date to the current time, or when the count of result\nelements reaches its limit.\n",
              "examples": [
                "2019-01-01T00:00:00"
              ],
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$",
              "type": "string"
            },
            "environment": {
              "default": "sandbox",
              "description": "The environment to use. Either sandbox or production.\n",
              "enum": [
                "sandbox",
                "production"
              ],
              "order": 1,
              "type": "string"
            },
            "limit": {
              "default": 100,
              "description": "The maximum number of elements to return. If not supplied, the default\nis 100. For numbers larger than 100, each 100 items is counted as one\nrequest for pricing purposes. Maximum value is 100000.\n",
              "maximum": 100000,
              "minimum": 1,
              "type": "integer"
            },
            "period": {
              "description": "The period to use. See the documentation for a list. https://docs.coinapi.io/#list-all-periods-get",
              "examples": [
                "5SEC",
                "2MTH"
              ],
              "type": "string"
            },
            "start_date": {
              "description": "The start date in ISO 8601 format.",
              "examples": [
                "2019-01-01T00:00:00"
              ],
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$",
              "type": "string"
            },
            "symbol_id": {
              "description": "The symbol ID to use. See the documentation for a list.\nhttps://docs.coinapi.io/#list-all-symbols-get\n",
              "order": 2,
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "environment",
            "symbol_id",
            "period",
            "start_date"
          ],
          "title": "Coin API Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/coin-api",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.26",
      "dockerRepository": "airbyte/source-coingecko-coins",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/coingecko-coins",
      "externalDocumentationUrls": [
        {
          "title": "CoinGecko API documentation",
          "type": "api_reference",
          "url": "https://www.coingecko.com/en/api/documentation"
        },
        {
          "title": "CoinGecko authentication",
          "type": "authentication_guide",
          "url": "https://www.coingecko.com/en/api/documentation"
        },
        {
          "title": "CoinGecko rate limits",
          "type": "rate_limits",
          "url": "https://www.coingecko.com/en/api/pricing"
        },
        {
          "title": "CoinGecko Status",
          "type": "status_page",
          "url": "https://status.coingecko.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "ec5f3bb3dd5ec1f1d9b0f957ff4e252d784a0129",
          "commit_timestamp": "2025-11-18T17:28:04-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-coingecko-coins/0.2.26.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-coingecko-coins/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:54:59.128000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:07:14.133352"
        }
      },
      "githubIssueLabel": "source-coingecko-coins",
      "icon": "coingeckocoins.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-coingecko-coins/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "CoinGecko Coins",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-coingecko-coins"
        }
      },
      "sourceDefinitionId": "9cdd4183-d0ba-40c3-aad3-6f46d4103974",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key (for pro users)",
              "order": 0,
              "type": "string"
            },
            "coin_id": {
              "description": "CoinGecko coin ID (e.g. bitcoin). Can be retrieved from the\n`/coins/list` endpoint.\n",
              "order": 1,
              "type": "string"
            },
            "days": {
              "default": "30",
              "description": "The number of days of data for market chart.\n",
              "enum": [
                "1",
                "7",
                "14",
                "30",
                "90",
                "180",
                "365",
                "max"
              ],
              "order": 3,
              "type": "string"
            },
            "end_date": {
              "description": "The end date for the historical data stream in dd-mm-yyyy format.\n",
              "format": "date",
              "order": 5,
              "pattern": "^[0-9]{2}-[0-9]{2}-[0-9]{4}$",
              "type": "string"
            },
            "start_date": {
              "description": "The start date for the historical data stream in dd-mm-yyyy format.\n",
              "format": "date",
              "order": 4,
              "pattern": "^[0-9]{2}-[0-9]{2}-[0-9]{4}$",
              "type": "string"
            },
            "vs_currency": {
              "description": "The target currency of market data (e.g. usd, eur, jpy, etc.)\n",
              "order": 2,
              "type": "string"
            }
          },
          "required": [
            "coin_id",
            "vs_currency",
            "days",
            "start_date"
          ],
          "title": "CoinGecko Coins Spec",
          "type": "object"
        },
        "documentationUrl": "https://docsurl.com",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "pro-api.coinmarketcap.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "61df0386-edca-48a4-b589-7228c0d6a081",
              "name": "coinmarketcap_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-COINMARKETCAP__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.34",
      "dockerRepository": "airbyte/source-coinmarketcap",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/coinmarketcap",
      "externalDocumentationUrls": [
        {
          "title": "CoinMarketCap API reference",
          "type": "api_reference",
          "url": "https://coinmarketcap.com/api/documentation/v1/"
        },
        {
          "title": "CoinMarketCap authentication",
          "type": "authentication_guide",
          "url": "https://coinmarketcap.com/api/documentation/v1/#section/Authentication"
        },
        {
          "title": "CoinMarketCap rate limits",
          "type": "rate_limits",
          "url": "https://coinmarketcap.com/api/documentation/v1/#section/Standards-and-Conventions"
        },
        {
          "title": "CoinMarketCap Status",
          "type": "status_page",
          "url": "https://status.coinmarketcap.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "113ad67305fdc2cc93371ba4f4c5ac582e0cacc9",
          "commit_timestamp": "2026-04-28T05:25:47+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-coinmarketcap/0.2.34.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-coinmarketcap/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:29:39.697551+00:00",
          "registry_entry_generated_at": "2026-04-28T05:29:39.697551+00:00"
        }
      },
      "githubIssueLabel": "source-coinmarketcap",
      "icon": "coinmarketcap.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-coinmarketcap/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "CoinMarketCap",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-coinmarketcap"
        }
      },
      "sourceDefinitionId": "239463f5-64bb-4d88-b4bd-18ce673fd572",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API Key. See <a href=\"https://coinmarketcap.com/api/documentation/v1/#section/Authentication\">here</a>. The token is case sensitive.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "data_type": {
              "description": "/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See <a href=\"https://coinmarketcap.com/api/documentation/v1/#section/Endpoint-Overview\">here</a>.",
              "enum": [
                "latest",
                "historical"
              ],
              "order": 1,
              "title": "Data type",
              "type": "string"
            },
            "symbols": {
              "description": "Cryptocurrency symbols. (only used for quotes stream)",
              "examples": [
                "AVAX",
                "BTC"
              ],
              "items": {
                "type": "string"
              },
              "minItems": 1,
              "order": 2,
              "title": "Symbol",
              "type": "array"
            }
          },
          "required": [
            "api_key",
            "data_type"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.concordnow.com/api/rest/1/"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.2@sha256:1bfcca53335b2669b02414180fe9ad96b0abd9c95d6cbf50089c1d881fc07801"
      },
      "custom": false,
      "dockerImageTag": "0.0.39",
      "dockerRepository": "airbyte/source-concord",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/concord",
      "externalDocumentationUrls": [
        {
          "title": "Concord API documentation",
          "type": "api_reference",
          "url": "https://concord.walmartlabs.com/docs/api/"
        },
        {
          "title": "Concord authentication",
          "type": "authentication_guide",
          "url": "https://concord.walmartlabs.com/docs/getting-started/authentication.html"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "c30ab2d65ff645283598d6b1950923ba6f2c330c",
          "commit_timestamp": "2026-04-21T05:02:18+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-concord/0.0.39.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-concord/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-21T05:06:21.164072+00:00",
          "registry_entry_generated_at": "2026-04-21T05:06:21.164072+00:00"
        }
      },
      "githubIssueLabel": "source-concord",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-concord/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Concord",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-25",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-concord"
        }
      },
      "sourceDefinitionId": "dc50b4e6-862e-4b49-8ed7-3c988f4b1db0",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "env": {
              "description": "The environment from where you want to access the API.",
              "enum": [
                "uat",
                "api"
              ],
              "name": "organizationId",
              "order": 1,
              "title": "Environment",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "env"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "052842b9-3f40-422e-ac8c-7c7a6c47770b",
              "name": "configcat_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-CONFIGCAT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.24",
      "dockerRepository": "airbyte/source-configcat",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/configcat",
      "externalDocumentationUrls": [
        {
          "title": "ConfigCat Public Management API",
          "type": "api_reference",
          "url": "https://api.configcat.com/docs/"
        },
        {
          "title": "ConfigCat authentication",
          "type": "authentication_guide",
          "url": "https://configcat.com/docs/advanced/public-api/"
        },
        {
          "title": "ConfigCat Status",
          "type": "status_page",
          "url": "https://status.configcat.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "1be0a6150243ebea2241ebaf66f7a3077c8bd32d",
          "commit_timestamp": "2025-11-18T17:31:41-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-configcat/0.2.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-configcat/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:34:28.657000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:00:25.611029"
        }
      },
      "githubIssueLabel": "source-configcat",
      "icon": "configcat.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-configcat/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "ConfigCat",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-configcat"
        }
      },
      "sourceDefinitionId": "4fd7565c-8b99-439b-80d0-2d965e1d958c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "description": "Basic auth password. See <a href=\"https://api.configcat.com/docs/#section/Authentication\">here</a>.",
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "username": {
              "description": "Basic auth user name. See <a href=\"https://api.configcat.com/docs/#section/Authentication\">here</a>.",
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username",
            "password"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "${subdomain}.atlassian.net"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.18.1@sha256:e15e5609763d3dce62cd3529095fb022ff11c87e3e9fc05bfb6002f308286615"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "15570303-3b30-42ac-8b81-c40e8cd1952f",
              "name": "confluence_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-CONFLUENCE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.0.23",
      "dockerRepository": "airbyte/source-confluence",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/confluence",
      "externalDocumentationUrls": [
        {
          "title": "Confluence Cloud REST API",
          "type": "api_reference",
          "url": "https://developer.atlassian.com/cloud/confluence/rest/v2/intro/"
        },
        {
          "title": "Confluence authentication",
          "type": "authentication_guide",
          "url": "https://developer.atlassian.com/cloud/confluence/rest/v2/intro/#authentication"
        },
        {
          "title": "Confluence rate limits",
          "type": "rate_limits",
          "url": "https://developer.atlassian.com/cloud/confluence/rate-limiting/"
        },
        {
          "title": "Atlassian Status",
          "type": "status_page",
          "url": "https://status.atlassian.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "sophiecuiy",
          "commit_author_email": "sophie.cui@airbyte.io",
          "commit_sha": "54efcbaa563a5c4ebaaa134e4316a5fadb18e0b8",
          "commit_timestamp": "2026-05-07T12:55:28-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-confluence/1.0.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-confluence/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-07T19:59:34.283238+00:00",
          "registry_entry_generated_at": "2026-05-07T19:59:34.283238+00:00"
        }
      },
      "githubIssueLabel": "source-confluence",
      "icon": "confluence.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-confluence/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Confluence",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-11-05",
      "releaseStage": "beta",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Available streams are migrated to V2 endpoint. This is a breaking change which requires re-syncing all data.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/confluence-migrations#1.0.0",
            "upgradeDeadline": "2025-04-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/confluence-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-confluence"
        }
      },
      "sourceDefinitionId": "cf40a7f8-71f8-45ce-a7fa-fca053e4028c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Please follow the Jira confluence for generating an API token: <a href=\"https://support.atlassian.com/atlassian-account/docs/manage-api-tokens-for-your-atlassian-account/\">generating an API token</a>.",
              "order": 1,
              "title": "API Token",
              "type": "string"
            },
            "domain_name": {
              "description": "Your Confluence domain name",
              "order": 2,
              "title": "Domain name",
              "type": "string"
            },
            "email": {
              "description": "Your Confluence login email",
              "examples": [
                "abc@example.com"
              ],
              "order": 0,
              "title": "Email",
              "type": "string"
            }
          },
          "required": [
            "email",
            "api_token",
            "domain_name"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.3.3",
      "dockerRepository": "airbyte/source-convertkit",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/convertkit",
      "externalDocumentationUrls": [
        {
          "title": "ConvertKit API reference",
          "type": "api_reference",
          "url": "https://developers.convertkit.com/"
        },
        {
          "title": "ConvertKit authentication",
          "type": "authentication_guide",
          "url": "https://developers.convertkit.com/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "1be0a6150243ebea2241ebaf66f7a3077c8bd32d",
          "commit_timestamp": "2025-11-18T17:31:41-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-convertkit/0.3.3.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-convertkit/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:34:51.238000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:00:28.506311"
        }
      },
      "githubIssueLabel": "source-convertkit",
      "icon": "convertkit.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-convertkit/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "ConvertKit",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-convertkit"
        }
      },
      "sourceDefinitionId": "be9ee02f-6efe-4970-979b-95f797a37188",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_secret": {
              "airbyte_hidden": true,
              "order": 2,
              "title": "Legacy Start Date",
              "type": "string"
            },
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "An access token generated using the provided client information and refresh token.",
                      "order": 4,
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "oauth2.0",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The client ID of your OAuth application.",
                      "order": 1,
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The client secret of your OAuth application.",
                      "order": 2,
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "expires_at": {
                      "description": "The time at which the current access token is set to expire",
                      "format": "date-time",
                      "order": 5,
                      "title": "Access Token Expires At",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "A current, non-expired refresh token genereted using the provided client ID and secret.",
                      "order": 3,
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "OAuth 2.0",
                  "type": "object"
                },
                {
                  "properties": {
                    "api_key": {
                      "airbyte_secret": true,
                      "default": "{{ config.get('credentials',{}).get('api_key') or config.get('api_secret') }}",
                      "description": "Kit/ConvertKit API Key",
                      "title": "API Key",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "api_key",
                      "order": 1,
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "api_key"
                  ],
                  "title": "API Key",
                  "type": "object"
                }
              ],
              "order": 1,
              "title": "Authentication Type",
              "type": "object"
            },
            "start_date": {
              "default": "2013-01-01T00:00:00Z",
              "format": "date-time",
              "order": 0,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "start_date",
            "credentials"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "929eccf3-8e4c-4f73-af8b-48aa0b04b00c",
              "name": "convex_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-CONVEX__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.51",
      "dockerRepository": "airbyte/source-convex",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/convex",
      "externalDocumentationUrls": [
        {
          "title": "Convex HTTP API",
          "type": "api_reference",
          "url": "https://docs.convex.dev/http-api/"
        },
        {
          "title": "Convex authentication",
          "type": "authentication_guide",
          "url": "https://docs.convex.dev/auth"
        },
        {
          "title": "Convex Status",
          "type": "status_page",
          "url": "https://status.convex.dev/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "1be0a6150243ebea2241ebaf66f7a3077c8bd32d",
          "commit_timestamp": "2025-11-18T17:31:41-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-convex/0.4.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-convex/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:37:21.073000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:01:31.965519"
        }
      },
      "githubIssueLabel": "source-convex",
      "icon": "convex.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-convex/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Convex",
      "packageInfo": {
        "cdk_version": "python:0.80.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-convex"
        }
      },
      "sourceDefinitionId": "c332628c-f55c-4017-8222-378cfafda9b2",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_key": {
              "airbyte_secret": true,
              "description": "API access key used to retrieve data from Convex.",
              "title": "Access Key",
              "type": "string"
            },
            "deployment_url": {
              "examples": [
                "https://murky-swan-635.convex.cloud",
                "https://cluttered-owl-337.convex.cloud"
              ],
              "title": "Deployment Url",
              "type": "string"
            }
          },
          "required": [
            "deployment_url",
            "access_key"
          ],
          "title": "Convex Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/convex"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://api.copper.com/"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.4.14",
      "dockerRepository": "airbyte/source-copper",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/copper",
      "externalDocumentationUrls": [
        {
          "title": "Copper API reference",
          "type": "api_reference",
          "url": "https://developer.copper.com/"
        },
        {
          "title": "Copper authentication",
          "type": "authentication_guide",
          "url": "https://developer.copper.com/#authentication"
        },
        {
          "title": "Copper rate limits",
          "type": "rate_limits",
          "url": "https://developer.copper.com/#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "1be0a6150243ebea2241ebaf66f7a3077c8bd32d",
          "commit_timestamp": "2025-11-18T17:31:41-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-copper/0.4.14.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-copper/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:36:51.718000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:01:26.834618"
        }
      },
      "githubIssueLabel": "source-copper",
      "icon": "copper.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-copper/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Copper",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-copper"
        }
      },
      "sourceDefinitionId": "44f3002f-2df9-4f6d-b21c-02cd3b47d0dc",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Copper API key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "user_email": {
              "description": "user email used to login in to Copper",
              "order": 1,
              "title": "User email",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "user_email"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.8",
      "dockerRepository": "airbyte/source-couchbase",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/couchbase",
      "externalDocumentationUrls": [
        {
          "title": "Couchbase SQL++ reference",
          "type": "sql_reference",
          "url": "https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/index.html"
        },
        {
          "title": "Couchbase authentication",
          "type": "authentication_guide",
          "url": "https://docs.couchbase.com/server/current/learn/security/authentication.html"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "1be0a6150243ebea2241ebaf66f7a3077c8bd32d",
          "commit_timestamp": "2025-11-18T17:31:41-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-couchbase/0.1.8.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-couchbase/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:37:35.913000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:01:41.590072"
        }
      },
      "githubIssueLabel": "source-couchbase",
      "icon": "couchbase.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-couchbase/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Couchbase",
      "packageInfo": {
        "cdk_version": "python:5.17.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-couchbase"
        }
      },
      "sourceDefinitionId": "8fa13fb7-2cf7-4c5e-9a91-bae6f71f1fb7",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "bucket": {
              "description": "The name of the bucket to sync data from",
              "order": 3,
              "title": "Bucket",
              "type": "string"
            },
            "connection_string": {
              "description": "The connection string for the Couchbase server (e.g., couchbase://localhost or couchbases://example.com)",
              "order": 0,
              "title": "Connection String",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "description": "The password to use for authentication",
              "order": 2,
              "title": "Password",
              "type": "string"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate data for incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If not set, all data will be replicated.",
              "format": "date-time",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "username": {
              "description": "The username to use for authentication",
              "order": 1,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "connection_string",
            "username",
            "password",
            "bucket"
          ],
          "title": "Couchbase Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/couchbase",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.countercyclical.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.42",
      "dockerRepository": "airbyte/source-countercyclical",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/countercyclical",
      "externalDocumentationUrls": [
        {
          "title": "Countercyclical API documentation",
          "type": "api_reference",
          "url": "https://countercyclical.io/docs/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0e6a477a454a49f82a71865ae85264c53b2050ab",
          "commit_timestamp": "2026-04-28T05:15:19+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-countercyclical/0.0.42.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-countercyclical/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:19:01.365415+00:00",
          "registry_entry_generated_at": "2026-04-28T05:19:01.365415+00:00"
        }
      },
      "githubIssueLabel": "source-countercyclical",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-countercyclical/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Countercyclical",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-06",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-countercyclical"
        }
      },
      "sourceDefinitionId": "cd671e85-accc-4f85-8f79-b55294e95a11",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": null
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.4",
      "dockerRepository": "airbyte/source-criteo-marketing",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/criteo-marketing",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e9d4220aee4090f7558dfcc6e187642e0267e787",
          "commit_timestamp": "2026-04-28T05:28:33+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-criteo-marketing/0.0.4.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-criteo-marketing/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:32:45.654139+00:00",
          "registry_entry_generated_at": "2026-04-28T05:32:45.654139+00:00"
        }
      },
      "githubIssueLabel": "source-criteo-marketing",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-criteo-marketing/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Criteo Marketing",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2026-02-04",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-criteo-marketing"
        }
      },
      "sourceDefinitionId": "9a5346ac-42ee-485d-a791-d079f92ccdfc",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "name": "client_id",
              "order": 0,
              "title": "OAuth Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "name": "client_secret",
              "order": 1,
              "title": "OAuth Client Secret",
              "type": "string"
            },
            "currency": {
              "description": "Currency to be used on the report",
              "order": 4,
              "title": "Currency",
              "type": "string"
            },
            "end_date": {
              "description": "End date of the report",
              "format": "date",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "EndDate",
              "type": "string"
            },
            "start_date": {
              "description": "Start date of the report",
              "format": "date",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "StartDate",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "start_date",
            "currency"
          ],
          "type": "object"
        },
        "documentationUrl": "https://developers.criteo.com/marketing-solutions/reference/",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.customer.io",
          "api-eu.customer.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.18.1@sha256:e15e5609763d3dce62cd3529095fb022ff11c87e3e9fc05bfb6002f308286615"
      },
      "custom": false,
      "dockerImageTag": "0.4.1",
      "dockerRepository": "airbyte/source-customer-io",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/customer-io",
      "externalDocumentationUrls": [
        {
          "title": "Customer.io API reference",
          "type": "api_reference",
          "url": "https://customer.io/docs/api/"
        },
        {
          "title": "Customer.io authentication",
          "type": "authentication_guide",
          "url": "https://customer.io/docs/api/#section/Authentication"
        },
        {
          "title": "Customer.io rate limits",
          "type": "rate_limits",
          "url": "https://customer.io/docs/api/#section/Rate-Limiting"
        },
        {
          "title": "Customer.io Status",
          "type": "status_page",
          "url": "https://status.customer.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "3a3c020c800e47df02ad2d86e9c9f392e5aeba8a",
          "commit_timestamp": "2026-05-08T12:31:25-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-customer-io/0.4.1.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-customer-io/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-08T19:35:12.390146+00:00",
          "registry_entry_generated_at": "2026-05-08T19:35:12.390146+00:00"
        }
      },
      "githubIssueLabel": "source-customer-io",
      "icon": "customer-io.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-customer-io/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Customer.io",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-20",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-customer-io"
        }
      },
      "sourceDefinitionId": "34f697bc-b989-4eda-b06f-d0f39b88825b",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "app_api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Customer.io App API Key",
              "type": "string"
            },
            "region": {
              "default": "US",
              "description": "The region of your Customer.io workspace. Select \"EU\" if your account is hosted in the EU region (api-eu.customer.io); otherwise leave as \"US\".",
              "enum": [
                "US",
                "EU"
              ],
              "order": 1,
              "title": "Region",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Records with an `updated` timestamp before this date will be filtered out client-side. Leave blank to sync all records.",
              "examples": [
                "2023-01-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "app_api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.customerly.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.26",
      "dockerRepository": "airbyte/source-customerly",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/customerly",
      "externalDocumentationUrls": [
        {
          "title": "Customerly API documentation",
          "type": "api_reference",
          "url": "https://docs.customerly.io/api/"
        },
        {
          "title": "Customerly authentication",
          "type": "authentication_guide",
          "url": "https://docs.customerly.io/api/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "aac9d649f7c98939893f8c39c42f813f2ff06bc8",
          "commit_timestamp": "2026-04-28T05:36:25+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-customerly/0.0.26.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-customerly/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:40:58.329013+00:00",
          "registry_entry_generated_at": "2026-04-28T05:40:58.329013+00:00"
        }
      },
      "githubIssueLabel": "source-customerly",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-customerly/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Customerly",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-03-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-customerly"
        }
      },
      "sourceDefinitionId": "5a48749a-84ee-4a4e-8e84-217119fbe438",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "datadoghq.com",
          "us3.datadoghq.com",
          "us5.datadoghq.com",
          "datadoghq.eu",
          "ddog-gov.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "168fe6d6-d7fd-4d8e-8efb-db69857d7daf",
              "name": "datadog_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-DATADOG__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.0.24",
      "dockerRepository": "airbyte/source-datadog",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/datadog",
      "externalDocumentationUrls": [
        {
          "title": "Datadog API reference",
          "type": "api_reference",
          "url": "https://docs.datadoghq.com/api/latest/"
        },
        {
          "title": "Datadog authentication",
          "type": "authentication_guide",
          "url": "https://docs.datadoghq.com/account_management/api-app-keys/"
        },
        {
          "title": "Datadog rate limits",
          "type": "rate_limits",
          "url": "https://docs.datadoghq.com/api/latest/rate-limits/"
        },
        {
          "title": "Datadog Status",
          "type": "status_page",
          "url": "https://status.datadoghq.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "1be0a6150243ebea2241ebaf66f7a3077c8bd32d",
          "commit_timestamp": "2025-11-18T17:31:41-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-datadog/2.0.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-datadog/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:39:56.868000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:02:37.281184"
        }
      },
      "githubIssueLabel": "source-datadog",
      "icon": "datadog.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-datadog/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Datadog",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-27",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Spec and schema are inline now, and default start and end date is setup for incremental sync.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/datadog-migrations#1.0.0",
            "upgradeDeadline": "2024-09-18"
          },
          "2.0.0": {
            "message": "`is_read_only` has been removed from the `dashboards` stream schema. This attribute is deprecated as per API upgrade. See more [here](https://docs.datadoghq.com/dashboards/guide/is-read-only-deprecation/)",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/datadog-migrations#2.0.0",
            "upgradeDeadline": "2024-12-13"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/datadog-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-datadog"
        }
      },
      "sourceDefinitionId": "1cfc30c7-82db-43f4-9fd7-ac1b42312cda",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Datadog API key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "application_key": {
              "airbyte_secret": true,
              "description": "Datadog application key",
              "order": 1,
              "title": "Application Key",
              "type": "string"
            },
            "end_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Data after this date will  not be replicated. An empty value will represent the current datetime for each  execution. This just applies to Incremental syncs.",
              "examples": [
                "2022-10-01T00:00:00Z"
              ],
              "order": 5,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "End date",
              "type": "string"
            },
            "max_records_per_request": {
              "default": 5000,
              "description": "Maximum number of records to collect per request.",
              "maximum": 5000,
              "minimum": 1,
              "order": 6,
              "title": "Max records per requests",
              "type": "integer"
            },
            "queries": {
              "default": [],
              "description": "List of queries to be run and used as inputs.",
              "items": {
                "properties": {
                  "data_source": {
                    "description": "A data source that is powered by the platform.",
                    "enum": [
                      "metrics",
                      "cloud_cost",
                      "logs",
                      "rum"
                    ],
                    "order": 2,
                    "title": "Data Source",
                    "type": "string"
                  },
                  "name": {
                    "description": "The variable name for use in queries.",
                    "order": 1,
                    "title": "Query Name",
                    "type": "string"
                  },
                  "query": {
                    "description": "A classic query string.",
                    "order": 3,
                    "title": "Query",
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "data_source",
                  "query"
                ],
                "type": "object"
              },
              "order": 7,
              "title": "Queries",
              "type": "array"
            },
            "query": {
              "description": "The search query. This just applies to Incremental syncs. If empty, it'll collect all logs.",
              "order": 2,
              "title": "Query",
              "type": "string"
            },
            "site": {
              "default": "datadoghq.com",
              "description": "The site where Datadog data resides in.",
              "enum": [
                "datadoghq.com",
                "us3.datadoghq.com",
                "us5.datadoghq.com",
                "datadoghq.eu",
                "ddog-gov.com"
              ],
              "order": 4,
              "title": "Site",
              "type": "string"
            },
            "start_date": {
              "default": "2023-12-01T00:00:00Z",
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This just applies to Incremental syncs.",
              "examples": [
                "2022-10-01T00:00:00Z"
              ],
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "application_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL",
            "PROTOBUF"
          ],
          "supportedTransport": [
            "SOCKET",
            "STDIO"
          ],
          "version": "0.0.2"
        }
      },
      "custom": false,
      "dockerImageTag": "0.2.0",
      "dockerRepository": "airbyte/source-datagen",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/datagen",
      "externalDocumentationUrls": [
        {
          "title": "Airbyte data generator documentation",
          "type": "other",
          "url": "https://docs.airbyte.com/integrations/sources/datagen"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "sophiecuiy",
          "commit_author_email": "sophie.cui@airbyte.io",
          "commit_sha": "39b8c3f3119f330bd5084722cd111ed31e3b3dff",
          "commit_timestamp": "2026-04-28T16:37:13-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-datagen/0.2.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-datagen/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T23:41:06.763248+00:00",
          "registry_entry_generated_at": "2026-04-28T23:41:06.763248+00:00"
        }
      },
      "githubIssueLabel": "source-datagen",
      "icon": "airbyte.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-datagen/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "End-to-End Testing (datagen)",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceDefinitionId": "f14d5125-dc0d-4f6c-abe5-acde821a2203",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "concurrency": {
              "description": "Maximum number of concurrent data generators. Leave empty to let Airbyte optimize performance.",
              "title": "Max Concurrency",
              "type": "integer"
            },
            "flavor": {
              "default": "increment",
              "description": "Different patterns for generating data",
              "display_type": "radio",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Generates incrementally increasing numerical data for the source.",
                  "properties": {
                    "data_type": {
                      "default": "increment",
                      "enum": [
                        "increment"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "data_type"
                  ],
                  "title": "Incremental",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Generates one column of each Airbyte data type.",
                  "properties": {
                    "data_type": {
                      "default": "types",
                      "enum": [
                        "types"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "data_type"
                  ],
                  "title": "All Types",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Generates a wide schema with a configurable number of columns using a mix of Airbyte data types.",
                  "properties": {
                    "column_count": {
                      "default": 50,
                      "description": "Number of columns to generate (including the id column). Min 1. Max 1000.",
                      "maximum": 1000,
                      "minimum": 1,
                      "title": "Column Count",
                      "type": "integer"
                    },
                    "data_type": {
                      "default": "wide",
                      "enum": [
                        "wide"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "data_type",
                    "column_count"
                  ],
                  "title": "Wide",
                  "type": "object"
                }
              ],
              "title": "Data Generation Type",
              "type": "object"
            },
            "max_records": {
              "default": "100",
              "description": "The number of record messages to emit from this connector. Min 1. Max 100 billion.",
              "title": "Max Record",
              "type": "integer"
            }
          },
          "required": [
            "max_records",
            "flavor"
          ],
          "title": "Data Gen Source Configuration Specification",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/datagen",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "17f5b107-4256-48f8-916b-0f61df1ff14f",
              "name": "datascope_config_dev_null"
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.25",
      "dockerRepository": "airbyte/source-datascope",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/datascope",
      "externalDocumentationUrls": [
        {
          "title": "DataScope API documentation",
          "type": "api_reference",
          "url": "https://app.mydatascope.com/api/external/docs/"
        },
        {
          "title": "DataScope authentication",
          "type": "authentication_guide",
          "url": "https://app.mydatascope.com/api/external/docs/#section/Authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "1be0a6150243ebea2241ebaf66f7a3077c8bd32d",
          "commit_timestamp": "2025-11-18T17:31:41-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-datascope/0.2.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-datascope/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:40:38.920000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:02:47.608403"
        }
      },
      "githubIssueLabel": "source-datascope",
      "icon": "datascope.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-datascope/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Datascope",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-datascope"
        }
      },
      "sourceDefinitionId": "8e1ae2d2-4790-44d3-9d83-75b3fc3940ff",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key",
              "order": 0,
              "title": "Authorization",
              "type": "string"
            },
            "start_date": {
              "description": "Start date for the data to be replicated",
              "examples": [
                "dd/mm/YYYY HH:MM"
              ],
              "order": 1,
              "pattern": "^[0-9]{2}/[0-9]{2}/[0-9]{4} [0-9]{2}:[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": true,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 0
      },
      "allowedHosts": {
        "hosts": [
          "${host}",
          "${tunnel_method.tunnel_host}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL"
          ],
          "supportedTransport": [
            "STDIO"
          ],
          "version": "0.0.1"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "0.0.7",
      "dockerRepository": "airbyte/source-db2-enterprise",
      "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-db2-enterprise",
      "generated": {
        "git": {
          "commit_author": "Rodi Reich Zilberman",
          "commit_author_email": "rodi@airbyte.io",
          "commit_sha": "bb02f659540e3e2ad193b3fda1e28d855ad871dc",
          "commit_timestamp": "2026-05-06T15:26:16-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-db2-enterprise/0.0.7.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-db2-enterprise/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-06T22:33:37.044993+00:00",
          "registry_entry_generated_at": "2026-05-06T22:33:37.044993+00:00"
        }
      },
      "githubIssueLabel": "source-db2-enterprise",
      "icon": "db2.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-db2-enterprise/latest/icon.svg",
      "language": "java",
      "license": "Airbyte Enterprise",
      "maxSecondsBetweenMessages": 7200,
      "name": "Db2",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceDefinitionId": "d2542966-8cc8-4899-9b74-413a7d9bb28e",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "check_privileges": {
              "default": true,
              "description": "When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.",
              "order": 13,
              "title": "Check Table and Column Access Privileges",
              "type": "boolean"
            },
            "checkpoint_target_interval_seconds": {
              "default": 300,
              "description": "How often (in seconds) a stream should checkpoint, when possible.",
              "order": 11,
              "title": "Checkpoint Target Time Interval",
              "type": "integer"
            },
            "concurrency": {
              "default": 1,
              "description": "Maximum number of concurrent queries to the database.",
              "order": 12,
              "title": "Concurrency",
              "type": "integer"
            },
            "cursor": {
              "description": "Configures how data is extracted from the database.",
              "display_type": "radio",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Incrementally detects new inserts and updates using the <a href=\"https://docs.airbyte.com/understanding-airbyte/connections/incremental-append/#user-defined-cursor\">cursor column</a> chosen when configuring a connection (e.g. created_at, updated_at).",
                  "properties": {
                    "cursor_method": {
                      "default": "user_defined",
                      "enum": [
                        "user_defined"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "cursor_method"
                  ],
                  "title": "Scan Changes with User Defined Cursor",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "<i>Recommended</i> - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database.",
                  "properties": {
                    "cursor_method": {
                      "default": "cdc",
                      "enum": [
                        "cdc"
                      ],
                      "type": "string"
                    },
                    "initial_load_timeout_hours": {
                      "always_show": true,
                      "default": 8,
                      "description": "The amount of time an initial load is allowed to continue for before catching up on CDC events.",
                      "max": 24,
                      "min": 4,
                      "order": 2,
                      "title": "Initial Load Timeout in Hours (Advanced)",
                      "type": "integer"
                    }
                  },
                  "required": [
                    "cursor_method"
                  ],
                  "title": "Read Changes using Change Data Capture (CDC)",
                  "type": "object"
                }
              ],
              "order": 10,
              "title": "Update Method",
              "type": "object"
            },
            "database": {
              "always_show": true,
              "description": "The database name.",
              "order": 5,
              "title": "Database",
              "type": "string"
            },
            "encryption": {
              "description": "The encryption method with is used when communicating with the database.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Data transfer will not be encrypted.",
                  "properties": {
                    "encryption_method": {
                      "default": "unencrypted",
                      "enum": [
                        "unencrypted"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "encryption_method"
                  ],
                  "title": "Unencrypted",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Verify and use the certificate provided by the server.",
                  "properties": {
                    "encryption_method": {
                      "default": "encrypted_verify_certificate",
                      "enum": [
                        "encrypted_verify_certificate"
                      ],
                      "type": "string"
                    },
                    "ssl_certificate": {
                      "airbyte_secret": true,
                      "description": "Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.",
                      "multiline": true,
                      "title": "SSL PEM File",
                      "type": "string"
                    }
                  },
                  "required": [
                    "encryption_method",
                    "ssl_certificate"
                  ],
                  "title": "TLS Encrypted (verify certificate)",
                  "type": "object"
                }
              ],
              "order": 8,
              "title": "Encryption",
              "type": "object"
            },
            "host": {
              "description": "Hostname of the database.",
              "order": 1,
              "title": "Host",
              "type": "string"
            },
            "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).",
              "order": 7,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "The password associated with the username.",
              "order": 4,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": 50000,
              "description": "Port of the database.",
              "maximum": 65536,
              "minimum": 0,
              "order": 2,
              "title": "Port",
              "type": "integer"
            },
            "schemas": {
              "always_show": true,
              "description": "The list of schemas to sync from.",
              "items": {
                "type": "string"
              },
              "order": 6,
              "title": "Schemas",
              "type": "array",
              "uniqueItems": true
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "No ssh tunnel needed to connect to database",
                  "properties": {
                    "tunnel_method": {
                      "default": "NO_TUNNEL",
                      "enum": [
                        "NO_TUNNEL"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and ssh key",
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_KEY_AUTH",
                      "enum": [
                        "SSH_KEY_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and password authentication",
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_PASSWORD_AUTH",
                      "enum": [
                        "SSH_PASSWORD_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication",
                  "type": "object"
                }
              ],
              "order": 9,
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "username": {
              "description": "The username which is used to access the database.",
              "order": 3,
              "title": "User",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "username",
            "database",
            "schemas",
            "encryption",
            "tunnel_method",
            "cursor"
          ],
          "title": "Db2 Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-db2-enterprise",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "cloud.getdbt.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.39",
      "dockerRepository": "airbyte/source-dbt",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/dbt",
      "externalDocumentationUrls": [
        {
          "title": "dbt Cloud API reference",
          "type": "api_reference",
          "url": "https://docs.getdbt.com/dbt-cloud/api-v2"
        },
        {
          "title": "dbt Cloud authentication",
          "type": "authentication_guide",
          "url": "https://docs.getdbt.com/dbt-cloud/api-v2#section/Authentication"
        },
        {
          "title": "dbt Cloud Status",
          "type": "status_page",
          "url": "https://status.getdbt.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ce940965f9caca307562087080f589ee478ed9b3",
          "commit_timestamp": "2026-04-28T05:39:58+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-dbt/0.0.39.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-dbt/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:43:50.884284+00:00",
          "registry_entry_generated_at": "2026-04-28T05:43:50.884284+00:00"
        }
      },
      "githubIssueLabel": "source-dbt",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-dbt/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "DBT",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-22",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-dbt"
        }
      },
      "sourceDefinitionId": "6eaa4fc5-cf11-413d-a0d6-0023402f71f6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "order": 1,
              "title": "account_id",
              "type": "string"
            },
            "api_key_2": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Token",
              "type": "string"
            }
          },
          "required": [
            "api_key_2",
            "account_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": null
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.61.6@sha256:a86098c6af1cf9d0b4484f33c973981a4d4f16740924ce9325b01ee4c8ca33df"
      },
      "custom": false,
      "dockerImageTag": "0.0.2",
      "dockerRepository": "airbyte/source-defillama",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/defillama",
      "externalDocumentationUrls": [
        {
          "title": "DefiLlama API documentation",
          "type": "api_reference",
          "url": "https://defillama.com/docs/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "78ba0bd21287fe74ab1d35b5fbd2ffd21cb2625f",
          "commit_timestamp": "2026-04-21T05:14:57+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-defillama/0.0.2.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-defillama/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-21T05:19:16.518554+00:00",
          "registry_entry_generated_at": "2026-04-21T05:19:16.518554+00:00"
        }
      },
      "githubIssueLabel": "source-defillama",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-defillama/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Curve",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-08-03",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-defillama"
        }
      },
      "sourceDefinitionId": "df19571f-208a-4a12-a402-a4cdf70a44d6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "properties": {},
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.delighted.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-DELIGHTED__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.40",
      "dockerRepository": "airbyte/source-delighted",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/delighted",
      "externalDocumentationUrls": [
        {
          "title": "Delighted API reference",
          "type": "api_reference",
          "url": "https://delighted.com/docs/api"
        },
        {
          "title": "Delighted authentication",
          "type": "authentication_guide",
          "url": "https://delighted.com/docs/api#authentication"
        },
        {
          "title": "Delighted rate limits",
          "type": "rate_limits",
          "url": "https://delighted.com/docs/api#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "7a05e7ecdb8afa059d2dcd0ece7b68902f919fed",
          "commit_timestamp": "2026-04-28T04:55:08+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-delighted/0.4.40.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-delighted/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T04:58:51.534437+00:00",
          "registry_entry_generated_at": "2026-04-28T04:58:51.534437+00:00"
        }
      },
      "githubIssueLabel": "source-delighted",
      "icon": "delighted.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-delighted/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Delighted",
      "packageInfo": {},
      "public": true,
      "releaseStage": "beta",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-delighted"
        }
      },
      "sourceDefinitionId": "cc88c43f-6f53-4e8a-8c4d-b284baaf9635",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "A Delighted API key.",
              "order": 0,
              "title": "Delighted API Key",
              "type": "string"
            },
            "since": {
              "description": "The date from which you'd like to replicate the data",
              "examples": [
                "2022-05-30T04:50:23Z",
                "2022-05-30 04:50:23"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z?$",
              "title": "Replication Start Date",
              "type": "string"
            }
          },
          "required": [
            "since",
            "api_key"
          ],
          "title": "Delighted Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/delighted",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": null
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.42",
      "dockerRepository": "airbyte/source-deputy",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/deputy",
      "externalDocumentationUrls": [
        {
          "title": "Deputy API reference",
          "type": "api_reference",
          "url": "https://www.deputy.com/api-doc/API/Getting_Started"
        },
        {
          "title": "Deputy authentication",
          "type": "authentication_guide",
          "url": "https://www.deputy.com/api-doc/API/Authentication"
        },
        {
          "title": "Deputy rate limits",
          "type": "rate_limits",
          "url": "https://www.deputy.com/api-doc/API/Rate_Limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "d0e5741688b8e7c86c25654cdee9ff2f288ad767",
          "commit_timestamp": "2026-04-28T05:38:20+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-deputy/0.0.42.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-deputy/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:42:04.766117+00:00",
          "registry_entry_generated_at": "2026-04-28T05:42:04.766117+00:00"
        }
      },
      "githubIssueLabel": "source-deputy",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-deputy/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Deputy",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-27",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-deputy"
        }
      },
      "sourceDefinitionId": "0b8bfdb4-ee91-43a8-9f91-536c816724a6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "base_url": {
              "description": "The base url for your deputy account to make API requests",
              "order": 0,
              "title": "Base URL",
              "type": "string"
            }
          },
          "required": [
            "base_url",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.devin.ai"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE_DEVIN_AI__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.1",
      "dockerRepository": "airbyte/source-devin-ai",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/devin-ai",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "cf7fb815b62b9b254e896f7ff8c02bce533556be",
          "commit_timestamp": "2026-04-28T05:21:00+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-devin-ai/0.2.1.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-devin-ai/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:24:54.239841+00:00",
          "registry_entry_generated_at": "2026-04-28T05:24:54.239841+00:00"
        }
      },
      "githubIssueLabel": "source-devin-ai",
      "icon": "devin-ai.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-devin-ai/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Devin AI",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-devin-ai"
        }
      },
      "sourceDefinitionId": "3bc4954a-9ebe-48f5-b11d-8f52d61b10d5",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Devin API key for authentication (cog_* prefix for service users).",
              "order": 0,
              "title": "API Token",
              "type": "string"
            },
            "org_id": {
              "description": "Your Devin organization ID (org_* prefix).",
              "order": 1,
              "title": "Organization ID",
              "type": "string"
            },
            "start_date": {
              "description": "Optional UTC date-time. Only sessions created on or after this instant are returned for the `sessions`, `sessions_insights`, and `session_messages` streams. Leave empty to fetch full history.",
              "examples": [
                "2026-01-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_token",
            "org_id"
          ],
          "title": "Source Devin AI Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/devin-ai",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "sessions",
          "playbooks",
          "secrets",
          "knowledge_notes"
        ]
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.dingconnect.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.25",
      "dockerRepository": "airbyte/source-ding-connect",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/ding-connect",
      "externalDocumentationUrls": [
        {
          "title": "Ding Connect API documentation",
          "type": "api_reference",
          "url": "https://docs.ding.com/"
        },
        {
          "title": "Ding authentication",
          "type": "authentication_guide",
          "url": "https://docs.ding.com/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ef47628de2ff6f85b541a70c50564ea2749e9b2b",
          "commit_timestamp": "2026-04-28T05:20:34+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-ding-connect/0.0.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-ding-connect/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:24:19.089227+00:00",
          "registry_entry_generated_at": "2026-04-28T05:24:19.089227+00:00"
        }
      },
      "githubIssueLabel": "source-ding-connect",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-ding-connect/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Ding Connect",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-03",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-ding-connect"
        }
      },
      "sourceDefinitionId": "03383c9d-acff-468b-9afb-444479cd7fbc",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "X-Correlation-Id": {
              "description": "Optional header to correlate HTTP requests between a client and server.",
              "name": "X-Correlation-Id",
              "order": 1,
              "title": "X-Correlation-Id",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API key for authenticating with the DingConnect API. You can generate this key by navigating to the Developer tab in the Account Settings section of your DingConnect account.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "exports.dixa.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-DIXA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.21",
      "dockerRepository": "airbyte/source-dixa",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/dixa",
      "externalDocumentationUrls": [
        {
          "title": "Dixa API reference",
          "type": "api_reference",
          "url": "https://docs.dixa.io/openapi/"
        },
        {
          "title": "Dixa authentication",
          "type": "authentication_guide",
          "url": "https://docs.dixa.io/openapi/dixa-api/#section/Authentication"
        },
        {
          "title": "Dixa rate limits",
          "type": "rate_limits",
          "url": "https://docs.dixa.io/openapi/dixa-api/#section/Rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "1be0a6150243ebea2241ebaf66f7a3077c8bd32d",
          "commit_timestamp": "2025-11-18T17:31:41-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-dixa/0.4.21.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-dixa/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:45:26.560000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:04:45.924340"
        }
      },
      "githubIssueLabel": "source-dixa",
      "icon": "dixa.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-dixa/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Dixa",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-07-07",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-dixa"
        }
      },
      "sourceDefinitionId": "0b5c867e-1b12-4d02-ab74-97b2184ff6d7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Dixa API token",
              "order": 1,
              "type": "string"
            },
            "batch_size": {
              "default": 31,
              "description": "Number of days to batch into one request. Max 31.",
              "examples": [
                1,
                31
              ],
              "order": 2,
              "pattern": "^[0-9]{1,2}$",
              "type": "integer"
            },
            "start_date": {
              "description": "The connector pulls records updated from this date onwards.",
              "examples": [
                "YYYY-MM-DD"
              ],
              "format": "date-time",
              "order": 3,
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_token",
            "start_date"
          ],
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/dixa",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "hub.docker.com",
          "auth.docker.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "1627b271-52c6-410c-ae54-b83b8f98d846",
              "name": "dockerhub_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-DOCKERHUB__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.26",
      "dockerRepository": "airbyte/source-dockerhub",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/dockerhub",
      "externalDocumentationUrls": [
        {
          "title": "Docker Hub API reference",
          "type": "api_reference",
          "url": "https://docs.docker.com/docker-hub/api/latest/"
        },
        {
          "title": "Docker Hub authentication",
          "type": "authentication_guide",
          "url": "https://docs.docker.com/docker-hub/api/latest/#section/Authentication"
        },
        {
          "title": "Docker Hub rate limits",
          "type": "rate_limits",
          "url": "https://docs.docker.com/docker-hub/download-rate-limit/"
        },
        {
          "title": "Docker Status",
          "type": "status_page",
          "url": "https://www.dockerstatus.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "1be0a6150243ebea2241ebaf66f7a3077c8bd32d",
          "commit_timestamp": "2025-11-18T17:31:41-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-dockerhub/0.3.26.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-dockerhub/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:45:18.497000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:04:47.924914"
        }
      },
      "githubIssueLabel": "source-dockerhub",
      "icon": "dockerhub.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-dockerhub/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Dockerhub",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-05-20",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-dockerhub"
        }
      },
      "sourceDefinitionId": "72d405a3-56d8-499f-a571-667c03406e43",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "docker_username": {
              "description": "Username of DockerHub person or organization (for https://hub.docker.com/v2/repositories/USERNAME/ API call)",
              "examples": [
                "airbyte"
              ],
              "order": 0,
              "pattern": "^[a-z0-9_\\-]+$",
              "title": "Docker Username",
              "type": "string"
            }
          },
          "required": [
            "docker_username"
          ],
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/dockerhub",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.docuseal.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.25",
      "dockerRepository": "airbyte/source-docuseal",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/docuseal",
      "externalDocumentationUrls": [
        {
          "title": "DocuSeal API documentation",
          "type": "api_reference",
          "url": "https://www.docuseal.co/docs/api"
        },
        {
          "title": "DocuSeal authentication",
          "type": "authentication_guide",
          "url": "https://www.docuseal.co/docs/api#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a20737349af2266419706141b372b36aabe6595a",
          "commit_timestamp": "2026-04-28T05:32:52+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-docuseal/0.0.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-docuseal/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:36:38.465177+00:00",
          "registry_entry_generated_at": "2026-04-28T05:36:38.465177+00:00"
        }
      },
      "githubIssueLabel": "source-docuseal",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-docuseal/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Docuseal",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-01",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-docuseal"
        }
      },
      "sourceDefinitionId": "5f91a67b-57b1-450f-bb15-ab3b284628b4",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API key for authenticating with the DocuSeal API. Obtain it from the DocuSeal API Console at https://console.docuseal.com/api.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "limit": {
              "default": "5",
              "description": "The pagination limit",
              "order": 2,
              "title": "Limit",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "1.0.19",
      "dockerRepository": "airbyte/source-dolibarr",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/dolibarr",
      "externalDocumentationUrls": [
        {
          "title": "Dolibarr REST API",
          "type": "api_reference",
          "url": "https://wiki.dolibarr.org/index.php/REST_API"
        },
        {
          "title": "Dolibarr authentication",
          "type": "authentication_guide",
          "url": "https://wiki.dolibarr.org/index.php/REST_API#Authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "953918512c5cd59d37797b349f4e4d5e6953f730",
          "commit_timestamp": "2026-04-28T06:05:33+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-dolibarr/1.0.19.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-dolibarr/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:10:49.508228+00:00",
          "registry_entry_generated_at": "2026-04-28T06:10:49.508228+00:00"
        }
      },
      "githubIssueLabel": "source-dolibarr",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-dolibarr/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Dolibarr",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-06-05",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "This version implements the incremental sync and date_modification descendent sortfield for all parent streams, except the `company profile data` stream, as required for incremental sync for no date filter API endpoints. Please update Dolibarr to 21.0.0 version or higher, update the connector user inputs and all the streams, clean and refresh your destination",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/dolibarr-migrations#1.0.0",
            "upgradeDeadline": "2025-07-31"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/dolibarr-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-dolibarr"
        }
      },
      "sourceDefinitionId": "10c2652f-00cf-421a-bd16-7758357e5d99",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "my_dolibarr_domain_url": {
              "description": "enter your \"domain/dolibarr_url\" without https:// Example: mydomain.com/dolibarr",
              "order": 1,
              "title": "my_dolibarr_domain/url",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "my_dolibarr_domain_url",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "61228980-e78f-4481-b6d3-d0456a131585",
              "name": "dremio_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE_DREMIO_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.24",
      "dockerRepository": "airbyte/source-dremio",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/dremio",
      "externalDocumentationUrls": [
        {
          "title": "Dremio REST API",
          "type": "api_reference",
          "url": "https://docs.dremio.com/software/rest-api/"
        },
        {
          "title": "Dremio SQL reference",
          "type": "sql_reference",
          "url": "https://docs.dremio.com/software/sql-reference/"
        },
        {
          "title": "Dremio authentication",
          "type": "authentication_guide",
          "url": "https://docs.dremio.com/software/rest-api/authentication/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "1be0a6150243ebea2241ebaf66f7a3077c8bd32d",
          "commit_timestamp": "2025-11-18T17:31:41-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-dremio/0.2.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-dremio/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:47:33.360000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:05:31.456049"
        }
      },
      "githubIssueLabel": "source-dremio",
      "icon": "dremio.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-dremio/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Dremio",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-dremio"
        }
      },
      "sourceDefinitionId": "d99e9ace-8621-46c2-9144-76ae4751d64b",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key that is generated when you authenticate to Dremio API",
              "type": "string"
            },
            "base_url": {
              "default": "https://app.dremio.cloud",
              "description": "URL of your Dremio instance",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "base_url"
          ],
          "title": "Dremio Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/dremio",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://driftapi.com/"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-DRIFT_OAUTH__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-DRIFT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.49",
      "dockerRepository": "airbyte/source-drift",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/drift",
      "externalDocumentationUrls": [
        {
          "title": "Drift API reference",
          "type": "api_reference",
          "url": "https://devdocs.drift.com/"
        },
        {
          "title": "Drift authentication",
          "type": "authentication_guide",
          "url": "https://devdocs.drift.com/#authentication"
        },
        {
          "title": "Drift rate limits",
          "type": "rate_limits",
          "url": "https://devdocs.drift.com/#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "97cd6f65c29eaad4ef8c4a7a5027eededd6c9433",
          "commit_timestamp": "2026-04-28T06:06:57+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-drift/0.4.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-drift/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:13:27.448140+00:00",
          "registry_entry_generated_at": "2026-04-28T06:13:27.448140+00:00"
        }
      },
      "githubIssueLabel": "source-drift",
      "icon": "drift.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-drift/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Drift",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-10",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-drift"
        }
      },
      "sourceDefinitionId": "445831eb-78db-4b1f-8f1f-0d96ad8739e2",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                },
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "credentials"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access Token for making authenticated requests.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The Client ID of your Drift developer application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your Drift developer application.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "credentials": {
                      "const": "oauth2.0",
                      "order": 0,
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Refresh Token to renew the expired Access Token.",
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "access_token",
                    "refresh_token"
                  ],
                  "title": "OAuth2.0",
                  "type": "object"
                },
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Drift Access Token. See the <a href=\"https://docs.airbyte.com/integrations/sources/drift\">docs</a> for more information on how to generate this key.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "credentials": {
                      "const": "access_token",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "access_token"
                  ],
                  "title": "Access Token",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authorization Method",
              "type": "object"
            },
            "email": {
              "default": "test@test.com",
              "description": "Email used as parameter for contacts stream",
              "order": 1,
              "title": "Email parameter for contacts stream",
              "type": "string"
            }
          },
          "required": [],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.getdrip.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-drip",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/drip",
      "externalDocumentationUrls": [
        {
          "title": "Drip REST API",
          "type": "api_reference",
          "url": "https://developer.drip.com/"
        },
        {
          "title": "Drip authentication",
          "type": "authentication_guide",
          "url": "https://developer.drip.com/#authentication"
        },
        {
          "title": "Drip rate limits",
          "type": "rate_limits",
          "url": "https://developer.drip.com/#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "bdac67cb2016e3bdffbe8b395e51a3891c210897",
          "commit_timestamp": "2026-04-28T05:31:10+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-drip/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-drip/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:35:03.759421+00:00",
          "registry_entry_generated_at": "2026-04-28T05:35:03.759421+00:00"
        }
      },
      "githubIssueLabel": "source-drip",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-drip/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Drip",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-drip"
        }
      },
      "sourceDefinitionId": "4221175d-1bb9-436d-8cc7-ca0d8605b2b6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it at https://www.getdrip.com/user/edit",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.hellosign.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-dropbox-sign",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/dropbox-sign",
      "externalDocumentationUrls": [
        {
          "title": "Dropbox Sign API reference",
          "type": "api_reference",
          "url": "https://developers.hellosign.com/api/reference/"
        },
        {
          "title": "Dropbox Sign authentication",
          "type": "authentication_guide",
          "url": "https://developers.hellosign.com/api/reference/authentication/"
        },
        {
          "title": "Dropbox Sign rate limits",
          "type": "rate_limits",
          "url": "https://developers.hellosign.com/api/reference/rate-limiting/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "16a2b7ea8b60a5113da73f5df411e456e36d25c0",
          "commit_timestamp": "2026-04-28T05:40:33+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-dropbox-sign/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-dropbox-sign/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:44:16.627738+00:00",
          "registry_entry_generated_at": "2026-04-28T05:44:16.627738+00:00"
        }
      },
      "githubIssueLabel": "source-dropbox-sign",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-dropbox-sign/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Dropbox Sign",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-20",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-dropbox-sign"
        }
      },
      "sourceDefinitionId": "da9cccd2-7319-44ea-b6cf-ddc08f13e959",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it at https://app.hellosign.com/home/myAccount#api",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.dwolla.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.34",
      "dockerRepository": "airbyte/source-dwolla",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/dwolla",
      "externalDocumentationUrls": [
        {
          "title": "Dwolla API reference",
          "type": "api_reference",
          "url": "https://developers.dwolla.com/api-reference"
        },
        {
          "title": "Dwolla authentication",
          "type": "authentication_guide",
          "url": "https://developers.dwolla.com/guides/auth"
        },
        {
          "title": "Dwolla rate limits",
          "type": "rate_limits",
          "url": "https://developers.dwolla.com/api-reference#rate-limits"
        },
        {
          "title": "Dwolla Status",
          "type": "status_page",
          "url": "https://status.dwolla.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "802b1f4d6d6bb5389c7d57c698614cec554f9eeb",
          "commit_timestamp": "2026-04-28T05:50:41+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-dwolla/0.0.34.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-dwolla/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:55:44.203396+00:00",
          "registry_entry_generated_at": "2026-04-28T05:55:44.203396+00:00"
        }
      },
      "githubIssueLabel": "source-dwolla",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-dwolla/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Dwolla",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-04",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-dwolla"
        }
      },
      "sourceDefinitionId": "775602d3-844c-4b5c-9931-3f0a923c12f2",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client secret",
              "type": "string"
            },
            "environment": {
              "default": "api",
              "description": "The environment for the Dwolla API, either 'api-sandbox' or 'api'.",
              "enum": [
                "api",
                "api-sandbox"
              ],
              "order": 2,
              "title": "Environment",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "environment",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-DYNAMODB__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.11",
      "dockerRepository": "airbyte/source-dynamodb",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/dynamodb",
      "externalDocumentationUrls": [
        {
          "title": "Amazon DynamoDB API reference",
          "type": "api_reference",
          "url": "https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/"
        },
        {
          "title": "DynamoDB authentication",
          "type": "authentication_guide",
          "url": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/authentication-and-access-control.html"
        },
        {
          "title": "DynamoDB rate limits",
          "type": "rate_limits",
          "url": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html"
        },
        {
          "title": "AWS Service Health Dashboard",
          "type": "status_page",
          "url": "https://health.aws.amazon.com/health/status"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "1be0a6150243ebea2241ebaf66f7a3077c8bd32d",
          "commit_timestamp": "2025-11-18T17:31:41-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-dynamodb/0.3.11.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-dynamodb/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:50:16.166000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:06:58.338204"
        }
      },
      "githubIssueLabel": "source-dynamodb",
      "icon": "dynamodb.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-dynamodb/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "DynamoDB",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceDefinitionId": "50401137-8871-4c5a-abb7-1f5fda35545a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": false,
          "properties": {
            "credentials": {
              "description": "Credentials for the service",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "properties": {
                    "access_key_id": {
                      "airbyte_secret": true,
                      "description": "The access key id to access Dynamodb. Airbyte requires read permissions to the database",
                      "examples": [
                        "A012345678910EXAMPLE"
                      ],
                      "order": 1,
                      "title": "Dynamodb Key Id",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "User",
                      "order": 0,
                      "type": "string"
                    },
                    "secret_access_key": {
                      "airbyte_secret": true,
                      "description": "The corresponding secret to the access key id.",
                      "examples": [
                        "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY"
                      ],
                      "order": 2,
                      "title": "Dynamodb Access Key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "access_key_id",
                    "secret_access_key"
                  ],
                  "title": "Authenticate via Access Keys",
                  "type": [
                    "null",
                    "object"
                  ]
                },
                {
                  "additionalProperties": true,
                  "properties": {
                    "auth_type": {
                      "const": "Role",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "title": "Role Based Authentication",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Credentials",
              "type": "object"
            },
            "endpoint": {
              "default": "",
              "description": "the URL of the Dynamodb database",
              "examples": [
                "https://{aws_dynamo_db_url}.com"
              ],
              "title": "Dynamodb Endpoint",
              "type": "string"
            },
            "ignore_missing_read_permissions_tables": {
              "default": false,
              "description": "Ignore tables with missing scan/read permissions",
              "title": "Ignore missing read permissions tables",
              "type": "boolean"
            },
            "region": {
              "default": "",
              "description": "The region of the Dynamodb database",
              "enum": [
                "",
                "af-south-1",
                "ap-east-1",
                "ap-northeast-1",
                "ap-northeast-2",
                "ap-northeast-3",
                "ap-south-1",
                "ap-south-2",
                "ap-southeast-1",
                "ap-southeast-2",
                "ap-southeast-3",
                "ap-southeast-4",
                "ca-central-1",
                "ca-west-1",
                "cn-north-1",
                "cn-northwest-1",
                "eu-central-1",
                "eu-central-2",
                "eu-north-1",
                "eu-south-1",
                "eu-south-2",
                "eu-west-1",
                "eu-west-2",
                "eu-west-3",
                "il-central-1",
                "me-central-1",
                "me-south-1",
                "sa-east-1",
                "us-east-1",
                "us-east-2",
                "us-gov-east-1",
                "us-gov-west-1",
                "us-west-1",
                "us-west-2"
              ],
              "title": "Dynamodb Region",
              "type": "string"
            },
            "reserved_attribute_names": {
              "airbyte_secret": true,
              "description": "Comma separated reserved attribute names present in your tables",
              "examples": [
                "name, field_name, field-name"
              ],
              "title": "Reserved attribute names",
              "type": "string"
            }
          },
          "title": "Dynamodb Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/dynamodb",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "restapi.e-conomic.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-e-conomic",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/e-conomic",
      "externalDocumentationUrls": [
        {
          "title": "e-conomic REST API",
          "type": "api_reference",
          "url": "https://restdocs.e-conomic.com/"
        },
        {
          "title": "e-conomic authentication",
          "type": "authentication_guide",
          "url": "https://www.e-conomic.com/developer/connect"
        },
        {
          "title": "e-conomic rate limits",
          "type": "rate_limits",
          "url": "https://restdocs.e-conomic.com/#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "c93162264496156ead7c4d34bf80acc33768ba4f",
          "commit_timestamp": "2026-04-28T05:27:19+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-e-conomic/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-e-conomic/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:31:13.325019+00:00",
          "registry_entry_generated_at": "2026-04-28T05:31:13.325019+00:00"
        }
      },
      "githubIssueLabel": "source-e-conomic",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-e-conomic/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "e-conomic",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-28",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-e-conomic"
        }
      },
      "sourceDefinitionId": "2724ccae-2503-4348-9f1c-b5645b54a985",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "agreement_grant_token": {
              "airbyte_secret": true,
              "description": "Token that identifies the grant issued by an agreement, allowing your app to access data. Obtain it from your e-conomic account settings.",
              "name": "agreement_grant_token",
              "order": 1,
              "title": "Agreement Grant Token",
              "type": "string"
            },
            "app_secret_token": {
              "airbyte_secret": true,
              "description": "Your private token that identifies your app. Find it in your e-conomic account settings.",
              "name": "app_secret_token",
              "order": 0,
              "title": "App Secret Token",
              "type": "string"
            }
          },
          "required": [
            "app_secret_token",
            "agreement_grant_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "2.2.3",
      "dockerRepository": "airbyte/source-e2e-test-cloud",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/e2e-test",
      "externalDocumentationUrls": [
        {
          "title": "Airbyte E2E test cloud source documentation",
          "type": "other",
          "url": "https://docs.airbyte.com/integrations/sources/e2e-test"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "1be0a6150243ebea2241ebaf66f7a3077c8bd32d",
          "commit_timestamp": "2025-11-18T17:31:41-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-e2e-test-cloud/2.2.3.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-e2e-test-cloud/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:50:52.481000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:07:14.610194"
        }
      },
      "githubIssueLabel": "source-e2e-test-cloud",
      "icon": "airbyte.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-e2e-test-cloud/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "End-to-End Testing (Mock API)",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceDefinitionId": "50bd8338-7c4e-46f1-8c7f-3ef95de19fdd",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "oneOf": [
            {
              "additionalProperties": true,
              "properties": {
                "max_messages": {
                  "default": 100,
                  "description": "Number of records to emit per stream. Min 1. Max 100 billion.",
                  "max": 100000000000,
                  "min": 1,
                  "order": 20,
                  "title": "Max Records",
                  "type": "integer"
                },
                "message_interval_ms": {
                  "default": 0,
                  "description": "Interval between messages in ms. Min 0 ms. Max 60000 ms (1 minute).",
                  "max": 60000,
                  "min": 0,
                  "order": 40,
                  "title": "Message Interval (ms)",
                  "type": "integer"
                },
                "mock_catalog": {
                  "oneOf": [
                    {
                      "description": "A catalog with one or multiple streams that share the same schema.",
                      "properties": {
                        "stream_duplication": {
                          "default": 1,
                          "description": "Duplicate the stream for easy load testing. Each stream name will have a number suffix. For example, if the stream name is \"ds\", the duplicated streams will be \"ds_0\", \"ds_1\", etc.",
                          "max": 10000,
                          "min": 1,
                          "title": "Duplicate the stream N times",
                          "type": "integer"
                        },
                        "stream_name": {
                          "default": "data_stream",
                          "description": "Name of the data stream.",
                          "title": "Stream Name",
                          "type": "string"
                        },
                        "stream_schema": {
                          "default": "{ \"type\": \"object\", \"properties\": { \"column1\": { \"type\": \"string\" } } }",
                          "description": "A Json schema for the stream. The schema should be compatible with <a href=\"https://json-schema.org/draft-07/json-schema-release-notes.html\">draft-07</a>. See <a href=\"https://cswr.github.io/JsonSchema/spec/introduction/\">this doc</a> for examples.",
                          "title": "Stream Schema",
                          "type": "string"
                        },
                        "type": {
                          "const": "SINGLE_STREAM",
                          "default": "SINGLE_STREAM",
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "stream_name",
                        "stream_schema"
                      ],
                      "title": "Single Schema",
                      "type": "object"
                    },
                    {
                      "description": "A catalog with multiple data streams, each with a different schema.",
                      "properties": {
                        "stream_schemas": {
                          "default": "{ \"stream1\": { \"type\": \"object\", \"properties\": { \"field1\": { \"type\": \"string\" } } }, \"stream2\": { \"type\": \"object\", \"properties\": { \"field1\": { \"type\": \"boolean\" } } } }",
                          "description": "A Json object specifying multiple data streams and their schemas. Each key in this object is one stream name. Each value is the schema for that stream. The schema should be compatible with <a href=\"https://json-schema.org/draft-07/json-schema-release-notes.html\">draft-07</a>. See <a href=\"https://cswr.github.io/JsonSchema/spec/introduction/\">this doc</a> for examples.",
                          "title": "Streams and Schemas",
                          "type": "string"
                        },
                        "type": {
                          "const": "MULTI_STREAM",
                          "default": "MULTI_STREAM",
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "stream_schemas"
                      ],
                      "title": "Multi Schema",
                      "type": "object"
                    }
                  ],
                  "order": 50,
                  "title": "Mock Catalog",
                  "type": "object"
                },
                "seed": {
                  "default": 0,
                  "description": "When the seed is unspecified, the current time millis will be used as the seed. Range: [0, 1000000].",
                  "examples": [
                    42
                  ],
                  "max": 1000000,
                  "min": 0,
                  "order": 30,
                  "title": "Random Seed",
                  "type": "integer"
                },
                "type": {
                  "const": "CONTINUOUS_FEED",
                  "default": "CONTINUOUS_FEED",
                  "order": 10,
                  "type": "string"
                }
              },
              "required": [
                "type",
                "max_messages",
                "mock_catalog"
              ],
              "title": "Continuous Feed",
              "type": "object"
            }
          ],
          "title": "Cloud E2E Test Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/e2e-test",
        "protocol_version": "0.2.1",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.easypost.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-easypost",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/easypost",
      "externalDocumentationUrls": [
        {
          "title": "EasyPost API reference",
          "type": "api_reference",
          "url": "https://www.easypost.com/docs/api"
        },
        {
          "title": "EasyPost authentication",
          "type": "authentication_guide",
          "url": "https://www.easypost.com/docs/api#authentication"
        },
        {
          "title": "EasyPost rate limits",
          "type": "rate_limits",
          "url": "https://www.easypost.com/docs/api#rate-limiting"
        },
        {
          "title": "EasyPost Status",
          "type": "status_page",
          "url": "https://status.easypost.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "213061453ad5d5a2ae46e4281e2ced8ce6430542",
          "commit_timestamp": "2026-04-28T05:27:36+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-easypost/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-easypost/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:31:55.155325+00:00",
          "registry_entry_generated_at": "2026-04-28T05:31:55.155325+00:00"
        }
      },
      "githubIssueLabel": "source-easypost",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-easypost/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Easypost",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-01",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-easypost"
        }
      },
      "sourceDefinitionId": "b74b0cfc-dd2c-4fdd-9bb0-ffc9efe04c36",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "username": {
              "airbyte_secret": true,
              "description": "The API Key from your easypost settings",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "username",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.easypromosapp.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-easypromos",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/easypromos",
      "externalDocumentationUrls": [
        {
          "title": "Easypromos API documentation",
          "type": "api_reference",
          "url": "https://developers.easypromos.com/"
        },
        {
          "title": "Easypromos authentication",
          "type": "authentication_guide",
          "url": "https://developers.easypromos.com/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "20e6d253c0aa9706e2306fe3ba9a43e29b9e5e91",
          "commit_timestamp": "2026-04-28T05:19:50+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-easypromos/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-easypromos/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:23:54.969023+00:00",
          "registry_entry_generated_at": "2026-04-28T05:23:54.969023+00:00"
        }
      },
      "githubIssueLabel": "source-easypromos",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-easypromos/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Easypromos",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-easypromos"
        }
      },
      "sourceDefinitionId": "8b418a25-7042-430f-96d8-72853a337a26",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "bearer_token": {
              "airbyte_secret": true,
              "name": "jwt_token",
              "order": 0,
              "title": "Bearer Token",
              "type": "string"
            }
          },
          "required": [
            "bearer_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://apiz.sandbox.ebay.com",
          "https://apiz.ebay.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.35",
      "dockerRepository": "airbyte/source-ebay-finance",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/ebay-finance",
      "externalDocumentationUrls": [
        {
          "title": "eBay Finances API",
          "type": "api_reference",
          "url": "https://developer.ebay.com/api-docs/sell/finances/overview.html"
        },
        {
          "title": "eBay authentication",
          "type": "authentication_guide",
          "url": "https://developer.ebay.com/api-docs/static/oauth-tokens.html"
        },
        {
          "title": "eBay rate limits",
          "type": "rate_limits",
          "url": "https://developer.ebay.com/support/app-check"
        },
        {
          "title": "eBay Developer Status",
          "type": "status_page",
          "url": "https://developer.ebay.com/support/api-status"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "038bf95f11e6fac5785b19faa70e804936571a50",
          "commit_timestamp": "2026-04-28T05:15:09+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-ebay-finance/0.0.35.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-ebay-finance/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:19:00.605427+00:00",
          "registry_entry_generated_at": "2026-04-28T05:19:00.605427+00:00"
        }
      },
      "githubIssueLabel": "source-ebay-finance",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-ebay-finance/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Ebay Finance",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-01",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-ebay-finance"
        }
      },
      "sourceDefinitionId": "177c8ac0-5b2e-497d-9526-c787fb333fc9",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_host": {
              "default": "https://apiz.ebay.com",
              "description": "https://apiz.sandbox.ebay.com for sandbox & https://apiz.ebay.com for production",
              "enum": [
                "https://apiz.sandbox.ebay.com",
                "https://apiz.ebay.com"
              ],
              "order": 6,
              "title": "API Host",
              "type": "string"
            },
            "client_access_token": {
              "airbyte_hidden": true,
              "airbyte_secret": true,
              "order": 1,
              "title": "Access token",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "Ebay Client Secret",
              "order": 3,
              "title": "Password",
              "type": "string"
            },
            "redirect_uri": {
              "order": 4,
              "title": "Redirect URI",
              "type": "string"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "order": 5,
              "title": "Refresh Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 7,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "token_refresh_endpoint": {
              "default": "https://api.ebay.com/identity/v1/oauth2/token",
              "enum": [
                "https://api.sandbox.ebay.com/identity/v1/oauth2/token",
                "https://api.ebay.com/identity/v1/oauth2/token"
              ],
              "order": 0,
              "title": "Refresh Token Endpoint",
              "type": "string"
            },
            "username": {
              "description": "Ebay Developer Client ID",
              "order": 2,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "token_refresh_endpoint",
            "username",
            "redirect_uri",
            "refresh_token",
            "api_host",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.24",
      "dockerRepository": "airbyte/source-ebay-fulfillment",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/ebay-fulfillment",
      "externalDocumentationUrls": [
        {
          "title": "eBay Fulfillment API",
          "type": "api_reference",
          "url": "https://developer.ebay.com/api-docs/sell/fulfillment/overview.html"
        },
        {
          "title": "eBay authentication",
          "type": "authentication_guide",
          "url": "https://developer.ebay.com/api-docs/static/oauth-tokens.html"
        },
        {
          "title": "eBay rate limits",
          "type": "rate_limits",
          "url": "https://developer.ebay.com/support/app-check"
        },
        {
          "title": "eBay Developer Status",
          "type": "status_page",
          "url": "https://developer.ebay.com/support/api-status"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "7e015f5c297af5b5c905ce5a53ef87bebdc32e4f",
          "commit_timestamp": "2026-04-28T05:29:45+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-ebay-fulfillment/0.0.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-ebay-fulfillment/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:33:38.694238+00:00",
          "registry_entry_generated_at": "2026-04-28T05:33:38.694238+00:00"
        }
      },
      "githubIssueLabel": "source-ebay-fulfillment",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-ebay-fulfillment/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Ebay Fulfillment",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-05-14",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-ebay-fulfillment"
        }
      },
      "sourceDefinitionId": "38153e4d-34e4-4142-88d0-5d6d25795e7e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_host": {
              "default": "https://api.ebay.com",
              "enum": [
                "https://api.ebay.com",
                "https://api.sandbox.ebay.com"
              ],
              "order": 1,
              "title": "API Host",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "order": 3,
              "title": "Password",
              "type": "string"
            },
            "redirect_uri": {
              "order": 4,
              "title": "Redirect URI",
              "type": "string"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "order": 5,
              "title": "Refresh Token",
              "type": "string"
            },
            "refresh_token_endpoint": {
              "default": "https://api.ebay.com/identity/v1/oauth2/token",
              "enum": [
                "https://api.ebay.com/identity/v1/oauth2/token",
                "https://api.sandbox.ebay.com/identity/v1/oauth2/token"
              ],
              "order": 0,
              "title": "Refresh Token Endpoint",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 6,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "username": {
              "order": 2,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "refresh_token_endpoint",
            "api_host",
            "username",
            "password",
            "redirect_uri",
            "refresh_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.elasticemail.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-elasticemail",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/elasticemail",
      "externalDocumentationUrls": [
        {
          "title": "Elastic Email API reference",
          "type": "api_reference",
          "url": "https://elasticemail.com/developers/api-documentation/"
        },
        {
          "title": "Elastic Email authentication",
          "type": "authentication_guide",
          "url": "https://elasticemail.com/developers/api-documentation/authentication"
        },
        {
          "title": "Elastic Email rate limits",
          "type": "rate_limits",
          "url": "https://elasticemail.com/developers/api-documentation/rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "1008e7261aa8d474ee4e4f1dfe5c2776c841a8f8",
          "commit_timestamp": "2026-04-28T05:23:49+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-elasticemail/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-elasticemail/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:29:19.028802+00:00",
          "registry_entry_generated_at": "2026-04-28T05:29:19.028802+00:00"
        }
      },
      "githubIssueLabel": "source-elasticemail",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-elasticemail/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Elasticemail",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-elasticemail"
        }
      },
      "sourceDefinitionId": "ed2c12aa-375c-4d18-9d3b-7e1f8a23245d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "from": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "From",
              "type": "string"
            },
            "scope_type": {
              "enum": [
                "Personal",
                "Global"
              ],
              "order": 1,
              "title": "scope type",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.5",
      "dockerRepository": "airbyte/source-elasticsearch",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/elasticsearch",
      "externalDocumentationUrls": [
        {
          "title": "Elasticsearch REST APIs",
          "type": "api_reference",
          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/rest-apis.html"
        },
        {
          "title": "Elasticsearch authentication",
          "type": "authentication_guide",
          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/setting-up-authentication.html"
        },
        {
          "title": "Elastic Cloud Status",
          "type": "status_page",
          "url": "https://status.elastic.co/"
        },
        {
          "title": "Elasticsearch Release Notes",
          "type": "api_release_history",
          "url": "https://www.elastic.co/docs/release-notes/elasticsearch"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "d9b08c06d9e150af7d19314ff4935a58be982699",
          "commit_timestamp": "2025-11-18T20:20:34-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-elasticsearch/0.1.5.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-elasticsearch/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T04:30:20.055000+00:00",
          "registry_entry_generated_at": "2025-11-19T04:49:44.062710"
        }
      },
      "githubIssueLabel": "source-elasticsearch",
      "icon": "elasticsearch.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-elasticsearch/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "Elasticsearch",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceDefinitionId": "7cf88806-25f5-4e1a-b422-b2fa9e1b0090",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "authenticationMethod": {
              "description": "The type of authentication to be used",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "No authentication will be used",
                  "properties": {
                    "method": {
                      "const": "none",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method"
                  ],
                  "title": "None"
                },
                {
                  "additionalProperties": true,
                  "description": "Use a api key and secret combination to authenticate",
                  "properties": {
                    "apiKeyId": {
                      "description": "The Key ID to used when accessing an enterprise Elasticsearch instance.",
                      "title": "API Key ID",
                      "type": "string"
                    },
                    "apiKeySecret": {
                      "airbyte_secret": true,
                      "description": "The secret associated with the API Key ID.",
                      "title": "API Key Secret",
                      "type": "string"
                    },
                    "method": {
                      "const": "secret",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method",
                    "apiKeyId",
                    "apiKeySecret"
                  ],
                  "title": "Api Key/Secret"
                },
                {
                  "additionalProperties": true,
                  "description": "Basic auth header with a username and password",
                  "properties": {
                    "method": {
                      "const": "basic",
                      "type": "string"
                    },
                    "password": {
                      "airbyte_secret": true,
                      "description": "Basic auth password to access a secure Elasticsearch server",
                      "title": "Password",
                      "type": "string"
                    },
                    "username": {
                      "description": "Basic auth username to access a secure Elasticsearch server",
                      "title": "Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method",
                    "username",
                    "password"
                  ],
                  "title": "Username/Password"
                }
              ],
              "title": "Authentication Method",
              "type": "object"
            },
            "endpoint": {
              "description": "The full url of the Elasticsearch server",
              "title": "Server Endpoint",
              "type": "string"
            }
          },
          "required": [
            "endpoint"
          ],
          "title": "Elasticsearch Connection Configuration",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/source/elasticsearch",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "8480109d-c0a1-42ca-a442-66f665a39683",
              "name": "emailoctopus_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-EMAILOCTOPUS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.50",
      "dockerRepository": "airbyte/source-emailoctopus",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/emailoctopus",
      "externalDocumentationUrls": [
        {
          "title": "EmailOctopus API documentation",
          "type": "api_reference",
          "url": "https://emailoctopus.com/api-documentation"
        },
        {
          "title": "EmailOctopus authentication",
          "type": "authentication_guide",
          "url": "https://emailoctopus.com/api-documentation#authentication"
        },
        {
          "title": "EmailOctopus rate limits",
          "type": "rate_limits",
          "url": "https://emailoctopus.com/api-documentation#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "65a30894b8c237dcf10b38c352ebd4886224513a",
          "commit_timestamp": "2026-04-28T05:39:04+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-emailoctopus/0.2.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-emailoctopus/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:42:54.109847+00:00",
          "registry_entry_generated_at": "2026-04-28T05:42:54.109847+00:00"
        }
      },
      "githubIssueLabel": "source-emailoctopus",
      "icon": "emailoctopus.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-emailoctopus/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "EmailOctopus",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-emailoctopus"
        }
      },
      "sourceDefinitionId": "46b25e70-c980-4590-a811-8deaf50ee09f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "EmailOctopus API Key. See the <a href=\"https://help.emailoctopus.com/article/165-how-to-create-and-delete-api-keys\">docs</a> for information on how to generate this key.",
              "order": 0,
              "title": "EmailOctopus API key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.employmenthero.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-employment-hero",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/employment-hero",
      "externalDocumentationUrls": [
        {
          "title": "Employment Hero API reference",
          "type": "api_reference",
          "url": "https://developer.employmenthero.com/"
        },
        {
          "title": "Employment Hero authentication",
          "type": "authentication_guide",
          "url": "https://developer.employmenthero.com/api-references/authentication/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f31256916efc3802511e0a715f2cf2bed819e86a",
          "commit_timestamp": "2026-04-28T05:18:04+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-employment-hero/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-employment-hero/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:26:40.723477+00:00",
          "registry_entry_generated_at": "2026-04-28T05:26:40.723477+00:00"
        }
      },
      "githubIssueLabel": "source-employment-hero",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-employment-hero/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Employment-Hero",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-25",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-employment-hero"
        }
      },
      "sourceDefinitionId": "e2db518e-ef68-40bb-a2b6-b9f9aabbadb3",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "employees_configids": {
              "description": "Employees IDs in the given organisation found in `employees` stream for passing to sub-streams",
              "order": 2,
              "title": "Employees ID",
              "type": "array"
            },
            "organization_configids": {
              "description": "Organization ID which could be found as result of `organizations` stream to be used in other substreams",
              "order": 1,
              "title": "Organization ID",
              "type": "array"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.encharge.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-encharge",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/encharge",
      "externalDocumentationUrls": [
        {
          "title": "Encharge API reference",
          "type": "api_reference",
          "url": "https://developers.encharge.io/"
        },
        {
          "title": "Encharge authentication",
          "type": "authentication_guide",
          "url": "https://developers.encharge.io/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f880b5f64d76b8d644e958a6453aebb64786d36d",
          "commit_timestamp": "2026-04-28T05:57:47+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-encharge/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-encharge/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:03:03.333641+00:00",
          "registry_entry_generated_at": "2026-04-28T06:03:03.333641+00:00"
        }
      },
      "githubIssueLabel": "source-encharge",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-encharge/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Encharge",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-encharge"
        }
      },
      "sourceDefinitionId": "44a57f92-595c-4512-9983-1563b8764b63",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "The API key to use for authentication",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "eventbriteapi.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-eventbrite",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/eventbrite",
      "externalDocumentationUrls": [
        {
          "title": "Eventbrite API reference",
          "type": "api_reference",
          "url": "https://www.eventbrite.com/platform/api"
        },
        {
          "title": "Eventbrite authentication",
          "type": "authentication_guide",
          "url": "https://www.eventbrite.com/platform/api#/introduction/authentication"
        },
        {
          "title": "Eventbrite rate limits",
          "type": "rate_limits",
          "url": "https://www.eventbrite.com/platform/api#/introduction/rate-limits"
        },
        {
          "title": "Eventbrite Status",
          "type": "status_page",
          "url": "https://status.eventbrite.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "9e3ad779424d7cda40108361b2e7429a5aeefc6b",
          "commit_timestamp": "2026-04-28T05:17:01+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-eventbrite/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-eventbrite/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:22:47.903682+00:00",
          "registry_entry_generated_at": "2026-04-28T05:22:47.903682+00:00"
        }
      },
      "githubIssueLabel": "source-eventbrite",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-eventbrite/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Eventbrite",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-eventbrite"
        }
      },
      "sourceDefinitionId": "6748b22d-3d27-4907-b8c0-04f6c8ef71b8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "private_token": {
              "airbyte_secret": true,
              "description": "The private token to use for authenticating API requests.",
              "name": "private_token",
              "order": 0,
              "title": "Private Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "private_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.eventee.co"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-eventee",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/eventee",
      "externalDocumentationUrls": [
        {
          "title": "Eventee API documentation",
          "type": "api_reference",
          "url": "https://eventee.co/api-documentation"
        },
        {
          "title": "Eventee authentication",
          "type": "authentication_guide",
          "url": "https://eventee.co/api-documentation#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "097f6bf43ab694a433785d3427263cd538d86514",
          "commit_timestamp": "2026-04-28T05:13:42+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-eventee/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-eventee/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:17:57.129648+00:00",
          "registry_entry_generated_at": "2026-04-28T05:17:57.129648+00:00"
        }
      },
      "githubIssueLabel": "source-eventee",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-eventee/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Eventee",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-28",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-eventee"
        }
      },
      "sourceDefinitionId": "8be64312-22e6-4c6d-8738-2294bd565139",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "API token to use. Generate it at https://admin.eventee.co/ in 'Settings -> Features'.",
              "name": "api_token",
              "order": 0,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "eventzillaapi.net"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-eventzilla",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/eventzilla",
      "externalDocumentationUrls": [
        {
          "title": "Eventzilla API documentation",
          "type": "api_reference",
          "url": "https://www.eventzilla.net/api/"
        },
        {
          "title": "Eventzilla authentication",
          "type": "authentication_guide",
          "url": "https://www.eventzilla.net/api/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2a2cd4c25f5f0c87d326623a89189a6c9146911f",
          "commit_timestamp": "2026-04-28T05:22:30+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-eventzilla/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-eventzilla/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:26:47.085256+00:00",
          "registry_entry_generated_at": "2026-04-28T05:26:47.085256+00:00"
        }
      },
      "githubIssueLabel": "source-eventzilla",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-eventzilla/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Eventzilla",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-23",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-eventzilla"
        }
      },
      "sourceDefinitionId": "ba6ddcf2-00c7-44f2-9cee-2d295bd0c854",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "x-api-key": {
              "airbyte_secret": true,
              "description": "API key to use. Generate it by creating a new application within your Eventzilla account settings under Settings > App Management.",
              "name": "x-api-key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "x-api-key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.everhour.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE_EVERHOUR_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.20",
      "dockerRepository": "airbyte/source-everhour",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/everhour",
      "externalDocumentationUrls": [
        {
          "title": "Everhour API reference",
          "type": "api_reference",
          "url": "https://everhour.docs.apiary.io/"
        },
        {
          "title": "Everhour authentication",
          "type": "authentication_guide",
          "url": "https://everhour.docs.apiary.io/#introduction/authentication"
        },
        {
          "title": "Everhour rate limits",
          "type": "rate_limits",
          "url": "https://everhour.docs.apiary.io/#introduction/rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "1be0a6150243ebea2241ebaf66f7a3077c8bd32d",
          "commit_timestamp": "2025-11-18T17:31:41-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-everhour/0.2.20.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-everhour/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T01:59:02.173000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:10:22.381247"
        }
      },
      "githubIssueLabel": "source-everhour",
      "icon": "everhour.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-everhour/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Everhour",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-everhour"
        }
      },
      "sourceDefinitionId": "6babfc42-c734-4ef6-a817-6eca15f0f9b7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Everhour API Key. See the <a href=\"https://everhour.docs.apiary.io/#introduction/authentication\">docs</a> for information on how to generate this key.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "${subdomain}.apilayer.com",
          "apilayer.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "3c8bf30c-26b8-4dfe-af1b-95bc28606fc8",
              "name": "exchange-rates_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-EXCHANGE-RATES__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.4.49",
      "dockerRepository": "airbyte/source-exchange-rates",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/exchange-rates",
      "externalDocumentationUrls": [
        {
          "title": "Exchange Rates API documentation",
          "type": "api_reference",
          "url": "https://exchangeratesapi.io/documentation/"
        },
        {
          "title": "Exchange Rates authentication",
          "type": "authentication_guide",
          "url": "https://exchangeratesapi.io/documentation/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "7571e99ebd41c5f3501f8c02ada1a1d8646cf2f4",
          "commit_timestamp": "2026-04-28T05:40:44+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-exchange-rates/1.4.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-exchange-rates/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:44:55.021669+00:00",
          "registry_entry_generated_at": "2026-04-28T05:44:55.021669+00:00"
        }
      },
      "githubIssueLabel": "source-exchange-rates",
      "icon": "exchangeratesapi.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-exchange-rates/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Exchange Rates Api",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-19",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-exchange-rates"
        }
      },
      "sourceDefinitionId": "e2b40e36-aa0e-4bed-b41b-bcea6fa348b1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_key": {
              "airbyte_secret": true,
              "description": "Your API Key. See <a href=\"https://apilayer.com/marketplace/exchangerates_data-api\">here</a>. The key is case sensitive.",
              "type": "string"
            },
            "base": {
              "description": "ISO reference currency. See <a href=\"https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html\">here</a>. Free plan doesn't support Source Currency Switching, default base currency is EUR",
              "examples": [
                "EUR",
                "USD"
              ],
              "type": "string"
            },
            "ignore_weekends": {
              "default": true,
              "description": "Ignore weekends? (Exchanges don't run on weekends)",
              "type": "boolean"
            },
            "start_date": {
              "description": "Start getting data from that date.",
              "examples": [
                "YYYY-MM-DD"
              ],
              "format": "date",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "type": "string"
            }
          },
          "required": [
            "start_date",
            "access_key"
          ],
          "title": "exchangeratesapi.io Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/exchangeratesapi",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.ezofficeinventory.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-ezofficeinventory",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/ezofficeinventory",
      "externalDocumentationUrls": [
        {
          "title": "EZOfficeInventory API reference",
          "type": "api_reference",
          "url": "https://ezofficeinventory.com/developers"
        },
        {
          "title": "EZOfficeInventory authentication",
          "type": "authentication_guide",
          "url": "https://ezofficeinventory.com/developers/docs/authentication"
        },
        {
          "title": "EZOfficeInventory rate limits",
          "type": "rate_limits",
          "url": "https://ezofficeinventory.com/developers/docs/rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e93963d53e0c3a4d32edaa14273d6108891762ee",
          "commit_timestamp": "2026-04-28T05:45:24+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-ezofficeinventory/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-ezofficeinventory/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:49:22.846360+00:00",
          "registry_entry_generated_at": "2026-04-28T05:49:22.846360+00:00"
        }
      },
      "githubIssueLabel": "source-ezofficeinventory",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-ezofficeinventory/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "EZOfficeInventory",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-15",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-ezofficeinventory"
        }
      },
      "sourceDefinitionId": "7b6be0f6-4139-42f8-a89e-2ca25560979a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your EZOfficeInventory Access Token. API Access is disabled by default. Enable API Access in Settings > Integrations > API Integration and click on Update to generate a new access token",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "description": "Earliest date you want to sync historical streams (inventory_histories, asset_histories, asset_stock_histories) from",
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "subdomain": {
              "airbyte_secret": false,
              "description": "The company name used in signup, also visible in the URL when logged in.",
              "name": "subdomain",
              "order": 1,
              "title": "Subdomain",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "subdomain",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "graph.facebook.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "33d36a34-1416-4d83-968b-72cd1ede8c43",
              "name": "facebook-marketing_config_dev_null"
            },
            {
              "id": "3bfed4a5-9953-4a7f-be8e-f2ad4e70b90b",
              "name": "facebook-marketing_config_no_date_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config_no_date.json",
              "name": "SECRET_SOURCE-FACEBOOK-MARKETING_NO_DATE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FACEBOOK-MARKETING__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_no_date.json",
              "name": "SECRET_SOURCE-FACEBOOK-MARKETING_NO_DATE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FACEBOOK-MARKETING__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "5.2.11",
      "dockerRepository": "airbyte/source-facebook-marketing",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing",
      "erdUrl": "https://dbdocs.io/airbyteio/source-facebook-marketing?view=relationships",
      "externalDocumentationUrls": [
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://developers.facebook.com/docs/marketing-api/marketing-api-changelog"
        },
        {
          "title": "2025 Out-Of-Cycle Changes",
          "url": "https://developers.facebook.com/docs/marketing-api/out-of-cycle-changes/occ-2025"
        },
        {
          "title": "API Upgrade Tool",
          "type": "api_reference",
          "url": "https://developers.facebook.com/tools/api_versioning/600551260845577/"
        },
        {
          "title": "Graph API Changelog",
          "type": "api_release_history",
          "url": "https://developers.facebook.com/docs/graph-api/changelog"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "8fec5729962b7400c42357a30ccdaee395eed4ec",
          "commit_timestamp": "2026-04-28T02:43:04+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-facebook-marketing/5.2.11.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-facebook-marketing/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T02:49:41.032417+00:00",
          "registry_entry_generated_at": "2026-04-28T02:49:41.032417+00:00"
        }
      },
      "githubIssueLabel": "source-facebook-marketing",
      "icon": "facebook.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-facebook-marketing/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "Facebook Marketing",
      "packageInfo": {
        "cdk_version": "python:7.17.4"
      },
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "All Ads-Insights-* streams now have updated schemas. Users will need to retest source configuration, refresh the source schema and reset affected streams after upgrading. Please pay attention that data older than 37 months will become unavailable due to FaceBook limitations. For more information [visit](https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations)",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "ads_insights",
                  "ads_insights_age_and_gender",
                  "ads_insights_action_type",
                  "ads_insights_country",
                  "ads_insights_platform_and_device",
                  "ads_insights_region",
                  "ads_insights_dma",
                  "ads_insights_action_product_id"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-03-17"
          },
          "3.0.0": {
            "message": "There are breaking schema changes to Custom Insights Streams that use body_asset, call_to_action_asset, description_asset, image_asset, link_url_asset, title_asset or video_asset.  If you use any of these streams, you will need to retest source configuration, refresh the source schema and clear affected streams after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations#3.0.0",
            "upgradeDeadline": "2024-06-14"
          },
          "3.1.0": {
            "message": "The `AdsInsights` Reports now don't have the possibility to fetch the root level properties `cost_per_conversion_lead` and `conversion_lead_rate`. These will therefore be removed.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations#3.1.0",
            "upgradeDeadline": "2024-06-14"
          },
          "4.0.0": {
            "message": "Several fields have been deprecated for the `AdCreatives` stream. `instagram_actor_id`, `effective_instagram_story_id`, `instagram_story_id` have been replaced with `instagram_user_id`, `effective_instagram_media_id`, `source_instagram_media_id` respectively.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations#4.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "ad_creatives"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-09-08"
          },
          "5.0.0": {
            "message": "This update includes multiple breaking schema changes: (1) Custom Insights streams now use level-based primary keys \u2014 when `level` is set to `adset`, `campaign`, or `account`, the primary key will use `adset_id`, `campaign_id`, or just `account_id` respectively, instead of always using `ad_id`. (2) The deprecated `7d_view` and `28d_view` attribution window columns have been removed from all Ads Insights streams, as Meta stopped returning data for these windows on January 12, 2026. (3) The `wish_bid` field has been removed from Ads Insights streams. All users should refresh their source schema and reset affected streams after upgrading. For more information, see the [migration guide](https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations).",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations#5.0.0",
            "upgradeDeadline": "2026-04-10"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations",
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-facebook-marketing"
        }
      },
      "sourceDefinitionId": "e7778cfc-e97c-4458-9ecb-b4f2bba8946c",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": true,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "changelogUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing",
        "connectionSpecification": {
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "The value of the generated access token. From your App\u2019s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions <b>ads_management, ads_read, read_insights, business_management</b>. Then click on \"Get token\". See the <a href=\"https://docs.airbyte.com/integrations/sources/facebook-marketing\">docs</a> for more information.",
              "order": 1,
              "title": "Access Token",
              "type": "string"
            },
            "account_ids": {
              "description": "The Facebook Ad account ID(s) to pull data from. The Ad account ID number is in the account dropdown menu or in your browser's address bar of your <a href=\"https://adsmanager.facebook.com/adsmanager/\">Meta Ads Manager</a>. See the <a href=\"https://www.facebook.com/business/help/1492627900875762\">docs</a> for more information.",
              "examples": [
                "111111111111111"
              ],
              "items": {
                "pattern": "^[0-9]+$",
                "type": "string"
              },
              "minItems": 1,
              "order": 0,
              "pattern_descriptor": "The Ad Account ID must be a number.",
              "title": "Ad Account ID(s)",
              "type": "array",
              "uniqueItems": true
            },
            "action_breakdowns_allow_empty": {
              "airbyte_hidden": true,
              "default": true,
              "description": "Allows action_breakdowns to be an empty list",
              "title": "Action Breakdowns Allow Empty",
              "type": "boolean"
            },
            "ad_statuses": {
              "default": [],
              "description": "Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out.",
              "items": {
                "description": "An enumeration.",
                "enum": [
                  "ACTIVE",
                  "ADSET_PAUSED",
                  "ARCHIVED",
                  "CAMPAIGN_PAUSED",
                  "DELETED",
                  "DISAPPROVED",
                  "IN_PROCESS",
                  "PAUSED",
                  "PENDING_BILLING_INFO",
                  "PENDING_REVIEW",
                  "PREAPPROVED",
                  "WITH_ISSUES"
                ],
                "title": "ValidAdStatuses"
              },
              "order": 6,
              "title": "Ad Statuses",
              "type": "array"
            },
            "adset_statuses": {
              "default": [],
              "description": "Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out.",
              "items": {
                "description": "An enumeration.",
                "enum": [
                  "ACTIVE",
                  "ARCHIVED",
                  "CAMPAIGN_PAUSED",
                  "DELETED",
                  "IN_PROCESS",
                  "PAUSED",
                  "WITH_ISSUES"
                ],
                "title": "ValidAdSetStatuses"
              },
              "order": 5,
              "title": "AdSet Statuses",
              "type": "array"
            },
            "campaign_statuses": {
              "default": [],
              "description": "Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out.",
              "items": {
                "description": "An enumeration.",
                "enum": [
                  "ACTIVE",
                  "ARCHIVED",
                  "DELETED",
                  "IN_PROCESS",
                  "PAUSED",
                  "WITH_ISSUES"
                ],
                "title": "ValidCampaignStatuses"
              },
              "order": 4,
              "title": "Campaign Statuses",
              "type": "array"
            },
            "client_id": {
              "airbyte_hidden": true,
              "airbyte_secret": true,
              "description": "The Client Id for your OAuth app",
              "title": "Client Id",
              "type": "string"
            },
            "client_secret": {
              "airbyte_hidden": true,
              "airbyte_secret": true,
              "description": "The Client Secret for your OAuth app",
              "title": "Client Secret",
              "type": "string"
            },
            "credentials": {
              "description": "Credentials for connecting to the Facebook Marketing API",
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "The value of the generated access token. From your App\u2019s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions <b>ads_management, ads_read, read_insights, business_management</b>. Then click on \"Get token\". See the <a href=\"https://docs.airbyte.com/integrations/sources/facebook-marketing\">docs</a> for more information.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "Client",
                      "default": "Client",
                      "enum": [
                        "Client"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "Client ID for the Facebook Marketing API",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Client Secret for the Facebook Marketing API",
                      "title": "Client Secret",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "auth_type"
                  ],
                  "title": "Authenticate via Facebook Marketing (Oauth)",
                  "type": "object"
                },
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "The value of the generated access token. From your App\u2019s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions <b>ads_management, ads_read, read_insights, business_management</b>. Then click on \"Get token\". See the <a href=\"https://docs.airbyte.com/integrations/sources/facebook-marketing\">docs</a> for more information.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "Service",
                      "default": "Service",
                      "enum": [
                        "Service"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    }
                  },
                  "required": [
                    "access_token",
                    "auth_type"
                  ],
                  "title": "Service Account Key Authentication",
                  "type": "object"
                }
              ],
              "title": "Authentication",
              "type": "object"
            },
            "custom_insights": {
              "description": "A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \"add\" to fill this field.",
              "items": {
                "description": "Config for custom insights",
                "properties": {
                  "action_breakdowns": {
                    "default": [],
                    "description": "A list of chosen action_breakdowns for action_breakdowns",
                    "items": {
                      "description": "An enumeration.",
                      "enum": [
                        "action_canvas_component_name",
                        "action_carousel_card_id",
                        "action_carousel_card_name",
                        "action_destination",
                        "action_device",
                        "action_reaction",
                        "action_target_id",
                        "action_type",
                        "action_video_sound",
                        "action_video_type",
                        "conversion_destination",
                        "matched_persona_id",
                        "matched_persona_name",
                        "signal_source_bucket",
                        "standard_event_content_type"
                      ],
                      "title": "ValidActionBreakdowns"
                    },
                    "title": "Action Breakdowns",
                    "type": "array"
                  },
                  "action_report_time": {
                    "airbyte_hidden": true,
                    "default": "mixed",
                    "description": "Determines the report time of action stats. For example, if a person saw the ad on Jan 1st but converted on Jan 2nd, when you query the API with action_report_time=impression, you see a conversion on Jan 1st. When you query the API with action_report_time=conversion, you see a conversion on Jan 2nd.",
                    "enum": [
                      "conversion",
                      "impression",
                      "mixed"
                    ],
                    "title": "Action Report Time",
                    "type": "string"
                  },
                  "breakdowns": {
                    "default": [],
                    "description": "A list of chosen breakdowns for breakdowns",
                    "items": {
                      "description": "An enumeration.",
                      "enum": [
                        "ad_extension_domain",
                        "ad_extension_url",
                        "ad_format_asset",
                        "age",
                        "app_id",
                        "body_asset",
                        "breakdown_ad_objective",
                        "breakdown_reporting_ad_id",
                        "call_to_action_asset",
                        "coarse_conversion_value",
                        "comscore_market",
                        "conversion_destination",
                        "country",
                        "creative_automation_asset_id",
                        "creative_relaxation_asset_type",
                        "crm_advertiser_l12_territory_ids",
                        "crm_advertiser_subvertical_id",
                        "crm_advertiser_vertical_id",
                        "crm_ult_advertiser_id",
                        "description_asset",
                        "device_platform",
                        "dma",
                        "fidelity_type",
                        "flexible_format_asset_type",
                        "frequency_value",
                        "gen_ai_asset_type",
                        "gender",
                        "hourly_stats_aggregated_by_advertiser_time_zone",
                        "hourly_stats_aggregated_by_audience_time_zone",
                        "hsid",
                        "image_asset",
                        "impression_device",
                        "impression_view_time_advertiser_hour_v2",
                        "is_auto_advance",
                        "is_conversion_id_modeled",
                        "is_rendered_as_delayed_skip_ad",
                        "landing_destination",
                        "link_url_asset",
                        "marketing_messages_btn_name",
                        "mdsa_landing_destination",
                        "media_asset_url",
                        "media_creator",
                        "media_destination_url",
                        "media_format",
                        "media_origin_url",
                        "media_text_content",
                        "media_type",
                        "mmm",
                        "place_page_id",
                        "platform_position",
                        "postback_sequence_index",
                        "product_brand_breakdown",
                        "product_category_breakdown",
                        "product_custom_label_0_breakdown",
                        "product_custom_label_1_breakdown",
                        "product_custom_label_2_breakdown",
                        "product_custom_label_3_breakdown",
                        "product_custom_label_4_breakdown",
                        "product_group_content_id_breakdown",
                        "product_id",
                        "product_set_id_breakdown",
                        "publisher_platform",
                        "redownload",
                        "region",
                        "rta_ugc_topic",
                        "rule_set_id",
                        "rule_set_name",
                        "signal_source_bucket",
                        "skan_campaign_id",
                        "skan_conversion_id",
                        "skan_version",
                        "sot_attribution_model_type",
                        "sot_attribution_window",
                        "sot_channel",
                        "sot_event_type",
                        "sot_source",
                        "standard_event_content_type",
                        "title_asset",
                        "user_persona_id",
                        "user_persona_name",
                        "video_asset",
                        "user_segment_key"
                      ],
                      "title": "ValidBreakdowns"
                    },
                    "title": "Breakdowns",
                    "type": "array"
                  },
                  "end_date": {
                    "description": "The date until which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.",
                    "examples": [
                      "2017-01-26T00:00:00Z"
                    ],
                    "format": "date-time",
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                    "title": "End Date",
                    "type": "string"
                  },
                  "fields": {
                    "default": [],
                    "description": "A list of chosen fields for fields parameter",
                    "items": {
                      "description": "An enumeration.",
                      "enum": [
                        "account_currency",
                        "account_id",
                        "account_name",
                        "action_values",
                        "actions",
                        "ad_click_actions",
                        "ad_id",
                        "ad_impression_actions",
                        "ad_name",
                        "adset_end",
                        "adset_id",
                        "adset_name",
                        "age_targeting",
                        "attribution_setting",
                        "auction_bid",
                        "auction_competitiveness",
                        "auction_max_competitor_bid",
                        "average_purchases_conversion_value",
                        "buying_type",
                        "campaign_id",
                        "campaign_name",
                        "canvas_avg_view_percent",
                        "canvas_avg_view_time",
                        "catalog_segment_actions",
                        "catalog_segment_value",
                        "catalog_segment_value_mobile_purchase_roas",
                        "catalog_segment_value_omni_purchase_roas",
                        "catalog_segment_value_website_purchase_roas",
                        "clicks",
                        "conversion_leads",
                        "conversion_rate_ranking",
                        "conversion_values",
                        "conversions",
                        "converted_product_app_custom_event_fb_mobile_purchase",
                        "converted_product_app_custom_event_fb_mobile_purchase_value",
                        "converted_product_offline_purchase",
                        "converted_product_offline_purchase_value",
                        "converted_product_omni_purchase",
                        "converted_product_omni_purchase_values",
                        "converted_product_quantity",
                        "converted_product_value",
                        "converted_product_website_pixel_purchase",
                        "converted_product_website_pixel_purchase_value",
                        "converted_promoted_product_app_custom_event_fb_mobile_purchase",
                        "converted_promoted_product_app_custom_event_fb_mobile_purchase_value",
                        "converted_promoted_product_offline_purchase",
                        "converted_promoted_product_offline_purchase_value",
                        "converted_promoted_product_omni_purchase",
                        "converted_promoted_product_omni_purchase_values",
                        "converted_promoted_product_quantity",
                        "converted_promoted_product_value",
                        "converted_promoted_product_website_pixel_purchase",
                        "converted_promoted_product_website_pixel_purchase_value",
                        "cost_per_15_sec_video_view",
                        "cost_per_2_sec_continuous_video_view",
                        "cost_per_action_type",
                        "cost_per_ad_click",
                        "cost_per_conversion",
                        "cost_per_dda_countby_convs",
                        "cost_per_estimated_ad_recallers",
                        "cost_per_inline_link_click",
                        "cost_per_inline_post_engagement",
                        "cost_per_objective_result",
                        "cost_per_one_thousand_ad_impression",
                        "cost_per_outbound_click",
                        "cost_per_result",
                        "cost_per_thruplay",
                        "cost_per_unique_action_type",
                        "cost_per_unique_click",
                        "cost_per_unique_conversion",
                        "cost_per_unique_inline_link_click",
                        "cost_per_unique_outbound_click",
                        "cpc",
                        "cpm",
                        "cpp",
                        "created_time",
                        "creative_media_type",
                        "ctr",
                        "date_start",
                        "date_stop",
                        "dda_countby_convs",
                        "dda_results",
                        "engagement_rate_ranking",
                        "estimated_ad_recall_rate",
                        "estimated_ad_recall_rate_lower_bound",
                        "estimated_ad_recall_rate_upper_bound",
                        "estimated_ad_recallers",
                        "estimated_ad_recallers_lower_bound",
                        "estimated_ad_recallers_upper_bound",
                        "frequency",
                        "full_view_impressions",
                        "full_view_reach",
                        "gender_targeting",
                        "impressions",
                        "inline_link_click_ctr",
                        "inline_link_clicks",
                        "inline_post_engagement",
                        "instagram_upcoming_event_reminders_set",
                        "instant_experience_clicks_to_open",
                        "instant_experience_clicks_to_start",
                        "instant_experience_outbound_clicks",
                        "interactive_component_tap",
                        "labels",
                        "landing_page_view_actions_per_link_click",
                        "landing_page_view_per_link_click",
                        "landing_page_view_per_purchase_rate",
                        "link_clicks_per_results",
                        "location",
                        "marketing_messages_click_rate_benchmark",
                        "marketing_messages_cost_per_delivered",
                        "marketing_messages_cost_per_link_btn_click",
                        "marketing_messages_delivered",
                        "marketing_messages_delivery_rate",
                        "marketing_messages_link_btn_click",
                        "marketing_messages_link_btn_click_rate",
                        "marketing_messages_media_view_rate",
                        "marketing_messages_phone_call_btn_click_rate",
                        "marketing_messages_quick_reply_btn_click",
                        "marketing_messages_quick_reply_btn_click_rate",
                        "marketing_messages_read",
                        "marketing_messages_read_rate",
                        "marketing_messages_read_rate_benchmark",
                        "marketing_messages_sent",
                        "marketing_messages_spend",
                        "marketing_messages_spend_currency",
                        "marketing_messages_website_add_to_cart",
                        "marketing_messages_website_initiate_checkout",
                        "marketing_messages_website_purchase",
                        "marketing_messages_website_purchase_values",
                        "mobile_app_purchase_roas",
                        "objective",
                        "objective_result_rate",
                        "objective_results",
                        "onsite_conversion_messaging_detected_purchase_deduped",
                        "optimization_goal",
                        "outbound_clicks",
                        "outbound_clicks_ctr",
                        "place_page_name",
                        "product_group_retailer_id",
                        "product_retailer_id",
                        "product_views",
                        "purchase_per_landing_page_view",
                        "purchase_roas",
                        "purchases_per_link_click",
                        "qualifying_question_qualify_answer_rate",
                        "quality_ranking",
                        "reach",
                        "result_rate",
                        "result_values_performance_indicator",
                        "results",
                        "shops_assisted_purchases",
                        "social_spend",
                        "spend",
                        "total_card_view",
                        "total_postbacks",
                        "total_postbacks_detailed",
                        "total_postbacks_detailed_v4",
                        "unique_actions",
                        "unique_clicks",
                        "unique_conversions",
                        "unique_ctr",
                        "unique_inline_link_click_ctr",
                        "unique_inline_link_clicks",
                        "unique_link_clicks_ctr",
                        "unique_outbound_clicks",
                        "unique_outbound_clicks_ctr",
                        "unique_video_continuous_2_sec_watched_actions",
                        "unique_video_view_15_sec",
                        "updated_time",
                        "video_15_sec_watched_actions",
                        "video_30_sec_watched_actions",
                        "video_avg_time_watched_actions",
                        "video_continuous_2_sec_watched_actions",
                        "video_p100_watched_actions",
                        "video_p25_watched_actions",
                        "video_p50_watched_actions",
                        "video_p75_watched_actions",
                        "video_p95_watched_actions",
                        "video_play_actions",
                        "video_play_curve_actions",
                        "video_play_retention_0_to_15s_actions",
                        "video_play_retention_20_to_60s_actions",
                        "video_play_retention_graph_actions",
                        "video_thruplay_watched_actions",
                        "video_time_watched_actions",
                        "video_view_per_impression",
                        "website_ctr",
                        "website_purchase_roas",
                        "wish_bid"
                      ],
                      "title": "ValidEnums"
                    },
                    "title": "Fields",
                    "type": "array"
                  },
                  "include_incrementality": {
                    "default": false,
                    "description": "If enabled, the incrementality attribution window will be included in the action attribution windows for this custom insight. This allows you to retrieve incrementality data for action metrics.",
                    "title": "Include Incrementality",
                    "type": "boolean"
                  },
                  "insights_job_timeout": {
                    "default": 60,
                    "description": "The insights job timeout",
                    "exclusiveMinimum": 0,
                    "maximum": 60,
                    "mininum": 10,
                    "title": "Custom Insights Job Timeout",
                    "type": "integer"
                  },
                  "insights_lookback_window": {
                    "default": 28,
                    "description": "The attribution window",
                    "exclusiveMinimum": 0,
                    "maximum": 28,
                    "mininum": 1,
                    "title": "Custom Insights Lookback Window",
                    "type": "integer"
                  },
                  "level": {
                    "default": "ad",
                    "description": "Chosen level for API",
                    "enum": [
                      "ad",
                      "adset",
                      "campaign",
                      "account"
                    ],
                    "title": "Level",
                    "type": "string"
                  },
                  "name": {
                    "description": "The name value of insight",
                    "title": "Name",
                    "type": "string"
                  },
                  "start_date": {
                    "description": "The date from which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z.",
                    "examples": [
                      "2017-01-25T00:00:00Z"
                    ],
                    "format": "date-time",
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                    "title": "Start Date",
                    "type": "string"
                  },
                  "time_increment": {
                    "default": 1,
                    "description": "Time window in days by which to aggregate statistics. The sync will be chunked into N day intervals, where N is the number of days you specified. For example, if you set this value to 7, then all statistics will be reported as 7-day aggregates by starting from the start_date. If the start and end dates are October 1st and October 30th, then the connector will output 5 records: 01 - 06, 07 - 13, 14 - 20, 21 - 27, and 28 - 30 (3 days only). The minimum allowed value for this field is 1, and the maximum is 89. Cannot be used together with time_increment_period.",
                    "exclusiveMinimum": 0,
                    "maximum": 89,
                    "minimum": 1,
                    "title": "Time Increment",
                    "type": "integer"
                  },
                  "time_increment_period": {
                    "allOf": [
                      {
                        "description": "Calendar-aligned time periods for InsightConfig.\n\nThese produce calendar-aligned date buckets rather than N-day rolling windows:\n- daily: equivalent to time_increment=1 (1-day buckets)\n- weekly: Monday-through-Sunday calendar weeks\n- monthly: calendar month boundaries (1st to last day)",
                        "enum": [
                          "daily",
                          "weekly",
                          "monthly"
                        ],
                        "title": "TimeIncrementPeriod",
                        "type": "string"
                      }
                    ],
                    "description": "Calendar-aligned aggregation period for statistics. Use this instead of time_increment to produce consistently aligned time buckets regardless of start_date. 'daily' is equivalent to time_increment=1. 'weekly' aligns to Monday-through-Sunday calendar weeks. 'monthly' aligns to calendar month boundaries (1st to last day of each month) and is natively supported by the Facebook API. Cannot be used together with time_increment.",
                    "title": "Time Increment Period"
                  }
                },
                "required": [
                  "name"
                ],
                "title": "InsightConfig",
                "type": "object"
              },
              "order": 9,
              "title": "Custom Insights",
              "type": "array"
            },
            "default_ads_insights_action_breakdowns": {
              "default": [
                "action_type",
                "action_target_id",
                "action_destination"
              ],
              "description": "Action breakdowns for the Built-in Ads Insights stream that will be used in the request. You can override default values or remove them to make it empty if needed.",
              "items": {
                "description": "An enumeration.",
                "enum": [
                  "action_canvas_component_name",
                  "action_carousel_card_id",
                  "action_carousel_card_name",
                  "action_destination",
                  "action_device",
                  "action_reaction",
                  "action_target_id",
                  "action_type",
                  "action_video_sound",
                  "action_video_type",
                  "conversion_destination",
                  "matched_persona_id",
                  "matched_persona_name",
                  "signal_source_bucket",
                  "standard_event_content_type"
                ],
                "title": "ValidActionBreakdowns"
              },
              "order": 8,
              "title": "Action breakdowns for the Built-in Ads Insight stream",
              "type": "array"
            },
            "end_date": {
              "description": "The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.",
              "examples": [
                "2017-01-26T00:00:00Z"
              ],
              "format": "date-time",
              "order": 3,
              "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "End Date",
              "type": "string"
            },
            "fetch_thumbnail_images": {
              "default": false,
              "description": "Set to active if you want to fetch the thumbnail_url and store the result in thumbnail_data_url for each Ad Creative.",
              "order": 7,
              "title": "Fetch Thumbnail Images from Ad Creative",
              "type": "boolean"
            },
            "include_incrementality": {
              "default": false,
              "description": "If enabled, the incrementality attribution window will be included in the action attribution windows for all built-in insight streams. This allows you to retrieve incrementality data for action metrics. See the Facebook Marketing API documentation for more details: https://developers.facebook.com/docs/marketing-api/reference/ads-action-stats/",
              "order": 13,
              "title": "Include Incrementality",
              "type": "boolean"
            },
            "insights_job_timeout": {
              "default": 60,
              "description": "Insights Job Timeout establishes the maximum amount of time (in minutes) of waiting for the report job to complete. When timeout is reached the job is considered failed and we are trying to request smaller amount of data by breaking the job to few smaller ones. If you definitely know that 60 minutes is not enough for your report to be processed then you can decrease the timeout value, so we start breaking job to smaller parts faster.",
              "exclusiveMinimum": 0,
              "maximum": 60,
              "mininum": 10,
              "order": 12,
              "title": "Insights Job Timeout",
              "type": "integer"
            },
            "insights_lookback_window": {
              "default": 28,
              "description": "The attribution window. Facebook freezes insight data 28 days after it was generated, which means that all data from the past 28 days may have changed since we last emitted it, so you can retrieve refreshed insights from the past by setting this parameter. If you set a custom lookback window value in Facebook account, please provide the same value here.",
              "exclusiveMinimum": 0,
              "maximum": 28,
              "mininum": 1,
              "order": 11,
              "title": "Insights Lookback Window",
              "type": "integer"
            },
            "page_size": {
              "default": 100,
              "description": "Page size used when sending requests to Facebook API to specify number of records per page when response has pagination. Most users do not need to set this field unless they specifically need to tune the connector to address specific issues or use cases.",
              "exclusiveMinimum": 0,
              "order": 10,
              "title": "Page Size of Requests",
              "type": "integer"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. If not set then all data will be replicated for usual streams and only last 2 years for insight streams.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "account_ids",
            "credentials"
          ],
          "title": "Source Facebook Marketing",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing",
        "supported_destination_sync_modes": [
          "append"
        ],
        "supportsDBT": false,
        "supportsIncremental": true,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "ads_insights",
          "campaigns",
          "ads",
          "ad_sets",
          "ad_creatives",
          "ads_insights_age_and_gender",
          "ads_insights_action_type",
          "custom_conversions",
          "images",
          "ads_insights_country",
          "ads_insights_platform_and_device",
          "ads_insights_region",
          "ads_insights_dma",
          "activities"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "graph.facebook.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests"
        },
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "4446147a-669a-472b-bda8-6ee069eb3099",
              "name": "facebook-pages_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "2.1.0",
      "dockerRepository": "airbyte/source-facebook-pages",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-pages",
      "externalDocumentationUrls": [
        {
          "title": "Facebook Pages API reference",
          "type": "api_reference",
          "url": "https://developers.facebook.com/docs/pages/"
        },
        {
          "title": "Facebook Graph API changelog",
          "type": "api_release_history",
          "url": "https://developers.facebook.com/docs/graph-api/changelog/"
        },
        {
          "title": "Facebook authentication guide",
          "type": "authentication_guide",
          "url": "https://developers.facebook.com/docs/facebook-login/guides/access-tokens/"
        },
        {
          "title": "Facebook Platform Status",
          "type": "status_page",
          "url": "https://developers.facebook.com/status/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Daryna Ishchenko",
          "commit_author_email": "darina.ishchenko17@gmail.com",
          "commit_sha": "c39b88f543a6acd1532abaaa024bc9bbb7b6ee3a",
          "commit_timestamp": "2026-03-02T15:41:15+02:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-facebook-pages/2.1.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-facebook-pages/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-02T13:47:50.771000+00:00",
          "registry_entry_generated_at": "2026-03-02T13:49:08.103054"
        }
      },
      "githubIssueLabel": "source-facebook-pages",
      "icon": "facebook.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-facebook-pages/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Facebook Pages",
      "packageInfo": {
        "cdk_version": "python:7.9.2"
      },
      "public": true,
      "releaseStage": "beta",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "This version updates the API version from v15 to v19. Deprecated fields have been removed and new fields have been added for the stream `Page`.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-pages-migrations#1.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "page"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-04-18"
          },
          "2.0.0": {
            "message": "This version updates the API version from v23 to v24. Deprecated fields have been removed and new fields have been added for the streams `Post`, `Post Insights` and `Page Insights`.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-pages-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "post",
                  "page_insights",
                  "post_insights"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-12-02"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-pages-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-facebook-pages"
        }
      },
      "sourceDefinitionId": "010eb12f-837b-4685-892d-0a39f76a98f5",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "access_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {}
          }
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Facebook Page Access Token",
              "order": 0,
              "title": "Page Access Token",
              "type": "string"
            },
            "page_id": {
              "description": "Page ID",
              "order": 1,
              "title": "Page ID",
              "type": "string"
            },
            "page_size": {
              "default": 100,
              "description": "The number of records per page for paginated streams (post, post_insights). Decrease if encountering \"reduce the amount of data\" errors.",
              "maximum": 100,
              "minimum": 1,
              "order": 2,
              "title": "Page Size For post and post_insights streams",
              "type": "integer"
            }
          },
          "required": [
            "access_token",
            "page_id"
          ],
          "title": "Facebook Pages Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-pages",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.factorialhr.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-factorial",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/factorial",
      "externalDocumentationUrls": [
        {
          "title": "Factorial API documentation",
          "type": "api_reference",
          "url": "https://apidoc.factorialhr.com/"
        },
        {
          "title": "Factorial authentication",
          "type": "authentication_guide",
          "url": "https://apidoc.factorialhr.com/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "307ca785c579ce799d3fec67225db2d1314a2c45",
          "commit_timestamp": "2026-04-28T05:24:34+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-factorial/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-factorial/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:34:29.160722+00:00",
          "registry_entry_generated_at": "2026-04-28T05:34:29.160722+00:00"
        }
      },
      "githubIssueLabel": "source-factorial",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-factorial/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Factorial",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-24",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-factorial"
        }
      },
      "sourceDefinitionId": "02e8708f-3270-4f13-8b67-257b8ef439f0",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "limit": {
              "default": "50",
              "description": "Max records per page limit",
              "order": 2,
              "title": "Limit",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": []
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "73abc3a9-3fea-4e7c-b58d-2c8236464a95",
              "name": "faker_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FAKER_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "7.1.0",
      "dockerRepository": "airbyte/source-faker",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/faker",
      "externalDocumentationUrls": [
        {
          "title": "Python Faker Library Documentation",
          "type": "api_reference",
          "url": "https://faker.readthedocs.io/en/master/"
        },
        {
          "title": "Faker Changelog",
          "type": "api_release_history",
          "url": "https://github.com/joke2k/faker/blob/master/CHANGELOG.md"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot[bot]",
          "commit_author_email": "108746235+octavia-bot[bot]@users.noreply.github.com",
          "commit_sha": "3ecee32cfa264e3ae03183e91cc0108ec20bdb1d",
          "commit_timestamp": "2026-03-31T23:08:15+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-faker/7.1.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-faker/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-31T23:14:36.865185+00:00",
          "registry_entry_generated_at": "2026-03-31T23:14:36.865185+00:00"
        }
      },
      "githubIssueLabel": "source-faker",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-faker/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Sample Data",
      "packageInfo": {
        "cdk_version": "python:6.61.6"
      },
      "public": true,
      "releaseStage": "beta",
      "releases": {
        "breakingChanges": {
          "4.0.0": {
            "message": "This is a breaking change message",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/faker-migrations#4.0.0",
            "upgradeDeadline": "2023-07-19"
          },
          "5.0.0": {
            "message": "ID and products.year fields are changing to be integers instead of floats.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/faker-migrations#5.0.0",
            "upgradeDeadline": "2023-08-31"
          },
          "6.0.0": {
            "message": "Declare 'id' columns as primary keys.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/faker-migrations#6.0.0",
            "upgradeDeadline": "2024-04-01"
          },
          "7.0.0": {
            "deadlineAction": "disable",
            "message": "This is a test breaking change to validate breaking change infrastructure.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/faker-migrations#7.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "users",
                  "products",
                  "purchases"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2026-03-19"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/faker-migrations",
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-faker"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "sync",
            "resourceRequirements": {
              "cpu_limit": "4.0",
              "cpu_request": "1.0"
            }
          }
        ]
      },
      "sourceDefinitionId": "dfd88b22-b603-4c3d-aad7-3701784586b1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "always_updated": {
              "default": true,
              "description": "Should the updated_at values for every record be new each sync?  Setting this to false will case the source to stop emitting records after COUNT records have been emitted.",
              "title": "Always Updated",
              "type": "boolean"
            },
            "count": {
              "default": 1000,
              "description": "How many users should be generated in total. The purchases table will be scaled to match, with 10 purchases created per 10 users. This setting does not apply to the products stream.",
              "minimum": 1,
              "order": 0,
              "title": "Count",
              "type": "integer"
            },
            "parallelism": {
              "default": 4,
              "description": "How many parallel workers should we use to generate fake data?  Choose a value equal to the number of CPUs you will allocate to this source.",
              "minimum": 1,
              "order": 4,
              "title": "Parallelism",
              "type": "integer"
            },
            "records_per_slice": {
              "default": 1000,
              "description": "How many fake records will be in each page (stream slice), before a state message is emitted?",
              "minimum": 1,
              "order": 2,
              "title": "Records Per Stream Slice",
              "type": "integer"
            },
            "seed": {
              "default": -1,
              "description": "Manually control the faker random seed to return the same values on subsequent runs (leave -1 for random)",
              "order": 1,
              "title": "Seed",
              "type": "integer"
            }
          },
          "required": [],
          "title": "Faker Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/faker",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "users",
          "products",
          "purchases"
        ]
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FASTBILL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.20",
      "dockerRepository": "airbyte/source-fastbill",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/fastbill",
      "externalDocumentationUrls": [
        {
          "title": "FastBill API documentation",
          "type": "api_reference",
          "url": "https://apidocs.fastbill.com/"
        },
        {
          "title": "FastBill authentication",
          "type": "authentication_guide",
          "url": "https://apidocs.fastbill.com/fastbill/en/fundamentals.html#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "798ce535b5c3f3f77594a5d04ba2809f64ee7437",
          "commit_timestamp": "2025-11-18T18:02:56-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-fastbill/0.3.20.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-fastbill/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:06:07.386000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:30:11.634093"
        }
      },
      "githubIssueLabel": "source-fastbill",
      "icon": "fastbill.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-fastbill/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Fastbill",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-fastbill"
        }
      },
      "sourceDefinitionId": "eb3e9c1c-0467-4eb7-a172-5265e04ccd0a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Fastbill API key",
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "username": {
              "description": "Username for Fastbill account",
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.fastly.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.33",
      "dockerRepository": "airbyte/source-fastly",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/fastly",
      "externalDocumentationUrls": [
        {
          "title": "Fastly API reference",
          "type": "api_reference",
          "url": "https://developer.fastly.com/reference/api/"
        },
        {
          "title": "Fastly API authentication",
          "type": "authentication_guide",
          "url": "https://developer.fastly.com/reference/api/#authentication"
        },
        {
          "title": "Fastly API rate limits",
          "type": "rate_limits",
          "url": "https://developer.fastly.com/reference/api/#rate-limiting"
        },
        {
          "title": "Fastly Status",
          "type": "status_page",
          "url": "https://status.fastly.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "3a417e9e767c61a130e70465f6b591ab3830222a",
          "commit_timestamp": "2026-04-28T05:40:10+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-fastly/0.0.33.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-fastly/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:44:02.763223+00:00",
          "registry_entry_generated_at": "2026-04-28T05:44:02.763223+00:00"
        }
      },
      "githubIssueLabel": "source-fastly",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-fastly/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Fastly",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-fastly"
        }
      },
      "sourceDefinitionId": "d14ff3ed-5049-4dfb-bc28-1d7ccaf67182",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "fastly_api_token": {
              "airbyte_secret": true,
              "description": "Your Fastly API token. You can generate this token in the Fastly web interface under Account Settings or via the Fastly API. Ensure the token has the appropriate scope for your use case.",
              "name": "fastly_api_token",
              "order": 0,
              "title": "Fastly API Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "fastly_api_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FAUNA_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config-deletions.json",
              "name": "SECRET_SOURCE-FAUNA_DELETION_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.9",
      "dockerRepository": "airbyte/source-fauna",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/fauna",
      "externalDocumentationUrls": [
        {
          "title": "Fauna API reference",
          "type": "api_reference",
          "url": "https://docs.fauna.com/fauna/current/api/"
        },
        {
          "title": "Fauna authentication",
          "type": "authentication_guide",
          "url": "https://docs.fauna.com/fauna/current/security/"
        },
        {
          "title": "Fauna Status",
          "type": "status_page",
          "url": "https://status.fauna.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "798ce535b5c3f3f77594a5d04ba2809f64ee7437",
          "commit_timestamp": "2025-11-18T18:02:56-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-fauna/0.1.9.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-fauna/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:05:51.698000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:30:14.584053"
        }
      },
      "githubIssueLabel": "source-fauna",
      "icon": "fauna.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-fauna/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Fauna",
      "packageInfo": {
        "cdk_version": "python:0.90.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-fauna"
        }
      },
      "sourceDefinitionId": "3825db3e-c94b-42ac-bd53-b5a9507ace2b",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "collection": {
              "description": "Settings for the Fauna Collection.",
              "order": 5,
              "properties": {
                "deletions": {
                  "description": "<b>This only applies to incremental syncs.</b> <br>\nEnabling deletion mode informs your destination of deleted documents.<br>\nDisabled - Leave this feature disabled, and ignore deleted documents.<br>\nEnabled - Enables this feature. When a document is deleted, the connector exports a record with a \"deleted at\" column containing the time that the document was deleted.",
                  "oneOf": [
                    {
                      "order": 0,
                      "properties": {
                        "deletion_mode": {
                          "const": "ignore",
                          "type": "string"
                        }
                      },
                      "required": [
                        "deletion_mode"
                      ],
                      "title": "Disabled",
                      "type": "object"
                    },
                    {
                      "order": 1,
                      "properties": {
                        "column": {
                          "default": "deleted_at",
                          "description": "Name of the \"deleted at\" column.",
                          "title": "Deleted At Column",
                          "type": "string"
                        },
                        "deletion_mode": {
                          "const": "deleted_field",
                          "type": "string"
                        }
                      },
                      "required": [
                        "deletion_mode",
                        "column"
                      ],
                      "title": "Enabled",
                      "type": "object"
                    }
                  ],
                  "order": 5,
                  "title": "Deletion Mode",
                  "type": "object"
                },
                "page_size": {
                  "default": 64,
                  "description": "The page size used when reading documents from the database. The larger the page size, the faster the connector processes documents. However, if a page is too large, the connector may fail. <br>\nChoose your page size based on how large the documents are. <br>\nSee <a href=\"https://docs.fauna.com/fauna/current/learn/understanding/types#page\">the docs</a>.",
                  "order": 4,
                  "title": "Page Size",
                  "type": "integer"
                }
              },
              "required": [
                "page_size",
                "deletions"
              ],
              "title": "Collection",
              "type": "object"
            },
            "domain": {
              "default": "db.fauna.com",
              "description": "Domain of Fauna to query. Defaults db.fauna.com. See <a href=https://docs.fauna.com/fauna/current/learn/understanding/region_groups#how-to-use-region-groups>the docs</a>.",
              "order": 0,
              "title": "Domain",
              "type": "string"
            },
            "port": {
              "default": 443,
              "description": "Endpoint port.",
              "order": 1,
              "title": "Port",
              "type": "integer"
            },
            "scheme": {
              "default": "https",
              "description": "URL scheme.",
              "order": 2,
              "title": "Scheme",
              "type": "string"
            },
            "secret": {
              "airbyte_secret": true,
              "description": "Fauna secret, used when authenticating with the database.",
              "order": 3,
              "title": "Fauna Secret",
              "type": "string"
            }
          },
          "required": [
            "domain",
            "port",
            "scheme",
            "secret"
          ],
          "title": "Fauna Spec",
          "type": "object"
        },
        "documentationUrl": "https://github.com/fauna/airbyte/blob/source-fauna/docs/integrations/sources/fauna.md"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "open.feishu.cn",
          "open.larksuite.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.6",
      "dockerRepository": "airbyte/source-feishu",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/feishu",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "c62bf50e480cc46b58c4ee27960cfd92c7317b7c",
          "commit_timestamp": "2026-04-28T05:55:38+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-feishu/0.0.6.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-feishu/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:59:58.176417+00:00",
          "registry_entry_generated_at": "2026-04-28T05:59:58.176417+00:00"
        }
      },
      "githubIssueLabel": "source-feishu",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-feishu/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Feishu",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2026-01-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-feishu"
        }
      },
      "sourceDefinitionId": "3f1aa18a-a111-4e3b-8cac-9b79a091cc13",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "app_id": {
              "airbyte_secret": true,
              "description": "The unique identifier for your application. Found in the Feishu/Lark Developer Console under \"Credentials & Basic Info\".",
              "order": 0,
              "title": "App Id",
              "type": "string"
            },
            "app_secret": {
              "airbyte_secret": true,
              "description": "The secret key used to verify your application's identity. Found alongside the App ID.",
              "order": 1,
              "title": "App Secret",
              "type": "string"
            },
            "app_token": {
              "airbyte_secret": true,
              "description": "The unique identifier of the Bitable (Base). Found in the URL: /base/{app_token}.",
              "order": 2,
              "title": "App Token",
              "type": "string"
            },
            "lark_host": {
              "default": "https://open.feishu.cn",
              "description": "Base URL of the Feishu/Lark Open Platform. Use https://open.feishu.cn for Feishu (China mainland) accounts and https://open.larksuite.com for Lark (international) accounts.",
              "examples": [
                "https://open.feishu.cn",
                "https://open.larksuite.com"
              ],
              "order": 3,
              "title": "Lark Host",
              "type": "string"
            },
            "page_size": {
              "default": 100,
              "description": "Number of records per request. Max: 500. Default: 100.",
              "order": 5,
              "title": "Page Size",
              "type": "number"
            },
            "table_id": {
              "description": "The unique identifier of the table. Found in the URL query parameter table={table_id}.",
              "order": 4,
              "title": "Table Id",
              "type": "string"
            }
          },
          "required": [
            "app_id",
            "app_secret",
            "app_token",
            "lark_host",
            "table_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "91948602-3f4a-45a0-847d-9394ea8198e8",
              "name": "file_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "aws.json",
              "name": "SECRET_SOURCE-FILE_AWS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "azblob.json",
              "name": "SECRET_SOURCE-FILE_AZBLOB__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "box_config.json",
              "name": "SECRET_SOURCE-FILE_BOX__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "gcs.json",
              "name": "SECRET_SOURCE-FILE_GCS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FILE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "aws.json",
              "name": "SECRET_SOURCE-FILE_AWS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "azblob.json",
              "name": "SECRET_SOURCE-FILE_AZBLOB__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "box_config.json",
              "name": "SECRET_SOURCE-FILE_BOX__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "gcs.json",
              "name": "SECRET_SOURCE-FILE_GCS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FILE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.6.0",
      "dockerRepository": "airbyte/source-file",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/file",
      "externalDocumentationUrls": [
        {
          "title": "File source documentation",
          "type": "other",
          "url": "https://docs.airbyte.com/integrations/sources/file"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "798ce535b5c3f3f77594a5d04ba2809f64ee7437",
          "commit_timestamp": "2025-11-18T18:02:56-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-file/0.6.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-file/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:09:06.991000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:31:12.041515"
        }
      },
      "githubIssueLabel": "source-file",
      "icon": "file.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-file/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 5400,
      "name": "File (CSV, JSON, Excel, Feather, Parquet)",
      "packageInfo": {
        "cdk_version": "python:7.3.9"
      },
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "releaseCandidates": {
          "0.6.0-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "*"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "91948602-3f4a-45a0-847d-9394ea8198e8",
                    "name": "file_config_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "integrationTests",
                "testSecrets": [
                  {
                    "fileName": "aws.json",
                    "name": "SECRET_SOURCE-FILE_AWS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "azblob.json",
                    "name": "SECRET_SOURCE-FILE_AZBLOB__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "box_config.json",
                    "name": "SECRET_SOURCE-FILE_BOX__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "gcs.json",
                    "name": "SECRET_SOURCE-FILE_GCS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-FILE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "aws.json",
                    "name": "SECRET_SOURCE-FILE_AWS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "azblob.json",
                    "name": "SECRET_SOURCE-FILE_AZBLOB__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "box_config.json",
                    "name": "SECRET_SOURCE-FILE_BOX__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "gcs.json",
                    "name": "SECRET_SOURCE-FILE_GCS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-FILE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "0.6.0-rc.1",
            "dockerRepository": "airbyte/source-file",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/file",
            "generated": {
              "git": {
                "commit_author": "Daryna Ishchenko",
                "commit_author_email": "80129833+darynaishchenko@users.noreply.github.com",
                "commit_sha": "30d7b0231e454c27b8379c2bbcadb31df34ed8df",
                "commit_timestamp": "2025-10-27T12:40:46+02:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-file/0.6.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-file/0.6.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-10-27T10:49:01.492000+00:00",
                "registry_entry_generated_at": "2025-10-27T10:50:24.546350"
              }
            },
            "githubIssueLabel": "source-file",
            "icon": "file.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-file/latest/icon.svg",
            "language": "python",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 5400,
            "name": "File (CSV, JSON, Excel, Feather, Parquet)",
            "packageInfo": {
              "cdk_version": "python:7.3.9"
            },
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": true,
                "packageName": "airbyte-source-file"
              }
            },
            "sourceDefinitionId": "778daa7c-feaf-4db6-96f3-70fd645acc77",
            "sourceType": "file",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "dataset_name": {
                    "description": "The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only).",
                    "title": "Dataset Name",
                    "type": "string"
                  },
                  "format": {
                    "default": "csv",
                    "description": "The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs).",
                    "enum": [
                      "csv",
                      "json",
                      "jsonl",
                      "excel",
                      "excel_binary",
                      "fwf",
                      "feather",
                      "parquet",
                      "yaml"
                    ],
                    "title": "File Format",
                    "type": "string"
                  },
                  "provider": {
                    "default": "Public Web",
                    "description": "The storage Provider or Location of the file(s) which should be replicated.",
                    "oneOf": [
                      {
                        "properties": {
                          "storage": {
                            "const": "HTTPS",
                            "type": "string"
                          },
                          "user_agent": {
                            "default": false,
                            "description": "Add User-Agent to request",
                            "title": "User-Agent",
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "storage"
                        ],
                        "title": "HTTPS: Public Web"
                      },
                      {
                        "properties": {
                          "service_account_json": {
                            "airbyte_secret": true,
                            "description": "In order to access private Buckets stored on Google Cloud, this connector would need a service account json credentials with the proper permissions as described <a href=\"https://cloud.google.com/iam/docs/service-accounts\" target=\"_blank\">here</a>. Please generate the credentials.json file and copy/paste its content to this field (expecting JSON formats). If accessing publicly available data, this field is not necessary.",
                            "title": "Service Account JSON",
                            "type": "string"
                          },
                          "storage": {
                            "const": "GCS",
                            "title": "Storage",
                            "type": "string"
                          }
                        },
                        "required": [
                          "storage"
                        ],
                        "title": "GCS: Google Cloud Storage"
                      },
                      {
                        "properties": {
                          "aws_access_key_id": {
                            "description": "In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.",
                            "title": "AWS Access Key ID",
                            "type": "string"
                          },
                          "aws_secret_access_key": {
                            "airbyte_secret": true,
                            "description": "In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.",
                            "title": "AWS Secret Access Key",
                            "type": "string"
                          },
                          "storage": {
                            "const": "S3",
                            "title": "Storage",
                            "type": "string"
                          }
                        },
                        "required": [
                          "storage"
                        ],
                        "title": "S3: Amazon Web Services"
                      },
                      {
                        "properties": {
                          "sas_token": {
                            "airbyte_secret": true,
                            "description": "To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a SAS (Shared Access Signature) token. If accessing publicly available data, this field is not necessary.",
                            "title": "SAS Token",
                            "type": "string"
                          },
                          "shared_key": {
                            "airbyte_secret": true,
                            "description": "To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a storage account shared key (aka account key or access key). If accessing publicly available data, this field is not necessary.",
                            "title": "Shared Key",
                            "type": "string"
                          },
                          "storage": {
                            "const": "AzBlob",
                            "title": "Storage",
                            "type": "string"
                          },
                          "storage_account": {
                            "description": "The globally unique name of the storage account that the desired blob sits within. See <a href=\"https://docs.microsoft.com/en-us/azure/storage/common/storage-account-overview\" target=\"_blank\">here</a> for more details.",
                            "title": "Storage Account",
                            "type": "string"
                          }
                        },
                        "required": [
                          "storage",
                          "storage_account"
                        ],
                        "title": "AzBlob: Azure Blob Storage"
                      },
                      {
                        "properties": {
                          "host": {
                            "description": "",
                            "title": "Host",
                            "type": "string"
                          },
                          "password": {
                            "airbyte_secret": true,
                            "description": "",
                            "title": "Password",
                            "type": "string"
                          },
                          "port": {
                            "default": "22",
                            "description": "",
                            "title": "Port",
                            "type": "string"
                          },
                          "storage": {
                            "const": "SSH",
                            "title": "Storage",
                            "type": "string"
                          },
                          "user": {
                            "description": "",
                            "title": "User",
                            "type": "string"
                          }
                        },
                        "required": [
                          "storage",
                          "user",
                          "host"
                        ],
                        "title": "SSH: Secure Shell"
                      },
                      {
                        "properties": {
                          "host": {
                            "description": "",
                            "title": "Host",
                            "type": "string"
                          },
                          "password": {
                            "airbyte_secret": true,
                            "description": "",
                            "title": "Password",
                            "type": "string"
                          },
                          "port": {
                            "default": "22",
                            "description": "",
                            "title": "Port",
                            "type": "string"
                          },
                          "storage": {
                            "const": "SCP",
                            "title": "Storage",
                            "type": "string"
                          },
                          "user": {
                            "description": "",
                            "title": "User",
                            "type": "string"
                          }
                        },
                        "required": [
                          "storage",
                          "user",
                          "host"
                        ],
                        "title": "SCP: Secure copy protocol"
                      },
                      {
                        "properties": {
                          "host": {
                            "description": "",
                            "title": "Host",
                            "type": "string"
                          },
                          "password": {
                            "airbyte_secret": true,
                            "description": "",
                            "title": "Password",
                            "type": "string"
                          },
                          "port": {
                            "default": "22",
                            "description": "",
                            "title": "Port",
                            "type": "string"
                          },
                          "storage": {
                            "const": "SFTP",
                            "title": "Storage",
                            "type": "string"
                          },
                          "user": {
                            "description": "",
                            "title": "User",
                            "type": "string"
                          }
                        },
                        "required": [
                          "storage",
                          "user",
                          "host"
                        ],
                        "title": "SFTP: Secure File Transfer Protocol"
                      }
                    ],
                    "title": "Storage Provider",
                    "type": "object"
                  },
                  "reader_options": {
                    "description": "This should be a string in JSON format. It depends on the chosen file format to provide additional options and tune its behavior.",
                    "examples": [
                      "{}",
                      "{\"sep\": \" \"}",
                      "{\"sep\": \"\t\", \"header\": 0, \"names\": [\"column1\", \"column2\"] }"
                    ],
                    "title": "Reader Options",
                    "type": "string"
                  },
                  "url": {
                    "description": "The URL path to access the file which should be replicated.",
                    "examples": [
                      "https://storage.googleapis.com/covid19-open-data/v2/latest/epidemiology.csv",
                      "gs://my-google-bucket/data.csv",
                      "s3://gdelt-open-data/events/20190914.export.csv"
                    ],
                    "title": "URL",
                    "type": "string"
                  }
                },
                "required": [
                  "dataset_name",
                  "format",
                  "url",
                  "provider"
                ],
                "title": "File Source Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/file",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:python",
              "cdk:python"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-file"
        }
      },
      "sourceDefinitionId": "778daa7c-feaf-4db6-96f3-70fd645acc77",
      "sourceType": "file",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "dataset_name": {
              "description": "The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only).",
              "title": "Dataset Name",
              "type": "string"
            },
            "format": {
              "default": "csv",
              "description": "The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs).",
              "enum": [
                "csv",
                "json",
                "jsonl",
                "excel",
                "excel_binary",
                "fwf",
                "feather",
                "parquet",
                "yaml"
              ],
              "title": "File Format",
              "type": "string"
            },
            "provider": {
              "default": "Public Web",
              "description": "The storage Provider or Location of the file(s) which should be replicated.",
              "oneOf": [
                {
                  "properties": {
                    "storage": {
                      "const": "HTTPS",
                      "type": "string"
                    },
                    "user_agent": {
                      "default": false,
                      "description": "Add User-Agent to request",
                      "title": "User-Agent",
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "storage"
                  ],
                  "title": "HTTPS: Public Web"
                },
                {
                  "properties": {
                    "service_account_json": {
                      "airbyte_secret": true,
                      "description": "In order to access private Buckets stored on Google Cloud, this connector would need a service account json credentials with the proper permissions as described <a href=\"https://cloud.google.com/iam/docs/service-accounts\" target=\"_blank\">here</a>. Please generate the credentials.json file and copy/paste its content to this field (expecting JSON formats). If accessing publicly available data, this field is not necessary.",
                      "title": "Service Account JSON",
                      "type": "string"
                    },
                    "storage": {
                      "const": "GCS",
                      "title": "Storage",
                      "type": "string"
                    }
                  },
                  "required": [
                    "storage"
                  ],
                  "title": "GCS: Google Cloud Storage"
                },
                {
                  "properties": {
                    "aws_access_key_id": {
                      "description": "In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.",
                      "title": "AWS Access Key ID",
                      "type": "string"
                    },
                    "aws_secret_access_key": {
                      "airbyte_secret": true,
                      "description": "In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.",
                      "title": "AWS Secret Access Key",
                      "type": "string"
                    },
                    "storage": {
                      "const": "S3",
                      "title": "Storage",
                      "type": "string"
                    }
                  },
                  "required": [
                    "storage"
                  ],
                  "title": "S3: Amazon Web Services"
                },
                {
                  "properties": {
                    "sas_token": {
                      "airbyte_secret": true,
                      "description": "To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a SAS (Shared Access Signature) token. If accessing publicly available data, this field is not necessary.",
                      "title": "SAS Token",
                      "type": "string"
                    },
                    "shared_key": {
                      "airbyte_secret": true,
                      "description": "To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a storage account shared key (aka account key or access key). If accessing publicly available data, this field is not necessary.",
                      "title": "Shared Key",
                      "type": "string"
                    },
                    "storage": {
                      "const": "AzBlob",
                      "title": "Storage",
                      "type": "string"
                    },
                    "storage_account": {
                      "description": "The globally unique name of the storage account that the desired blob sits within. See <a href=\"https://docs.microsoft.com/en-us/azure/storage/common/storage-account-overview\" target=\"_blank\">here</a> for more details.",
                      "title": "Storage Account",
                      "type": "string"
                    }
                  },
                  "required": [
                    "storage",
                    "storage_account"
                  ],
                  "title": "AzBlob: Azure Blob Storage"
                },
                {
                  "properties": {
                    "host": {
                      "description": "",
                      "title": "Host",
                      "type": "string"
                    },
                    "password": {
                      "airbyte_secret": true,
                      "description": "",
                      "title": "Password",
                      "type": "string"
                    },
                    "port": {
                      "default": "22",
                      "description": "",
                      "title": "Port",
                      "type": "string"
                    },
                    "storage": {
                      "const": "SSH",
                      "title": "Storage",
                      "type": "string"
                    },
                    "user": {
                      "description": "",
                      "title": "User",
                      "type": "string"
                    }
                  },
                  "required": [
                    "storage",
                    "user",
                    "host"
                  ],
                  "title": "SSH: Secure Shell"
                },
                {
                  "properties": {
                    "host": {
                      "description": "",
                      "title": "Host",
                      "type": "string"
                    },
                    "password": {
                      "airbyte_secret": true,
                      "description": "",
                      "title": "Password",
                      "type": "string"
                    },
                    "port": {
                      "default": "22",
                      "description": "",
                      "title": "Port",
                      "type": "string"
                    },
                    "storage": {
                      "const": "SCP",
                      "title": "Storage",
                      "type": "string"
                    },
                    "user": {
                      "description": "",
                      "title": "User",
                      "type": "string"
                    }
                  },
                  "required": [
                    "storage",
                    "user",
                    "host"
                  ],
                  "title": "SCP: Secure copy protocol"
                },
                {
                  "properties": {
                    "host": {
                      "description": "",
                      "title": "Host",
                      "type": "string"
                    },
                    "password": {
                      "airbyte_secret": true,
                      "description": "",
                      "title": "Password",
                      "type": "string"
                    },
                    "port": {
                      "default": "22",
                      "description": "",
                      "title": "Port",
                      "type": "string"
                    },
                    "storage": {
                      "const": "SFTP",
                      "title": "Storage",
                      "type": "string"
                    },
                    "user": {
                      "description": "",
                      "title": "User",
                      "type": "string"
                    }
                  },
                  "required": [
                    "storage",
                    "user",
                    "host"
                  ],
                  "title": "SFTP: Secure File Transfer Protocol"
                }
              ],
              "title": "Storage Provider",
              "type": "object"
            },
            "reader_options": {
              "description": "This should be a string in JSON format. It depends on the chosen file format to provide additional options and tune its behavior.",
              "examples": [
                "{}",
                "{\"sep\": \" \"}",
                "{\"sep\": \"\t\", \"header\": 0, \"names\": [\"column1\", \"column2\"] }"
              ],
              "title": "Reader Options",
              "type": "string"
            },
            "url": {
              "description": "The URL path to access the file which should be replicated.",
              "examples": [
                "https://storage.googleapis.com/covid19-open-data/v2/latest/epidemiology.csv",
                "gs://my-google-bucket/data.csv",
                "s3://gdelt-open-data/events/20190914.export.csv"
              ],
              "title": "URL",
              "type": "string"
            }
          },
          "required": [
            "dataset_name",
            "format",
            "url",
            "provider"
          ],
          "title": "File Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/file",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.fillout.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.2.47",
      "dockerRepository": "airbyte/source-fillout",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/fillout",
      "externalDocumentationUrls": [
        {
          "title": "Fillout API documentation",
          "type": "api_reference",
          "url": "https://www.fillout.com/help/fillout-rest-api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "fd4b50fc84be13a97ac198edd17b2583bc203133",
          "commit_timestamp": "2026-04-28T05:59:31+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-fillout/0.2.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-fillout/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:04:42.826738+00:00",
          "registry_entry_generated_at": "2026-04-28T06:04:42.826738+00:00"
        }
      },
      "githubIssueLabel": "source-fillout",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-fillout/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Fillout",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-14",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-fillout"
        }
      },
      "sourceDefinitionId": "fae4092b-fcb4-4dba-8ad4-f8bf9a32d25e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it in the Developer settings tab of your Fillout account.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.finage.co.uk"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-finage",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/finage",
      "externalDocumentationUrls": [
        {
          "title": "Finage API documentation",
          "type": "api_reference",
          "url": "https://finage.co.uk/docs/api"
        },
        {
          "title": "Finage authentication",
          "type": "authentication_guide",
          "url": "https://finage.co.uk/docs/api/getting-started"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "1d21db203dfea5519c737b4c92fce12778b6f2c5",
          "commit_timestamp": "2026-04-28T05:53:47+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-finage/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-finage/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:59:03.915491+00:00",
          "registry_entry_generated_at": "2026-04-28T05:59:03.915491+00:00"
        }
      },
      "githubIssueLabel": "source-finage",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-finage/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Finage",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-finage"
        }
      },
      "sourceDefinitionId": "5220663f-d87b-498e-8aed-1f2d59371a61",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "period": {
              "description": "Time period. Default is 10",
              "order": 4,
              "title": "Period",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 7,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "symbols": {
              "description": "List of symbols ",
              "order": 1,
              "title": "Symbols",
              "type": "array"
            },
            "tech_indicator_type": {
              "default": "SMA",
              "description": "One of DEMA, EMA, SMA, WMA, RSI, TEMA, Williams, ADX ",
              "enum": [
                "DEMA",
                "EMA",
                "SMA",
                "WMA",
                "RSI",
                "TEMA",
                "Williams",
                "ADX"
              ],
              "order": 2,
              "title": "Technical Indicator Type",
              "type": "string"
            },
            "time": {
              "default": "daily",
              "enum": [
                "daily",
                "1min",
                "5min",
                "15min",
                "30min",
                "1hour",
                "4hour"
              ],
              "order": 3,
              "title": "Time Interval",
              "type": "string"
            },
            "time_aggregates": {
              "default": "day",
              "description": "Size of the time",
              "enum": [
                "minute",
                "hour",
                "day",
                "week",
                "month",
                "quarter",
                "year"
              ],
              "order": 5,
              "title": "Time aggregates",
              "type": "string"
            },
            "time_period": {
              "description": "Time Period for cash flow stmts",
              "enum": [
                "annual",
                "quarter"
              ],
              "order": 6,
              "title": "Time Period",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "symbols",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "financialmodelingprep.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-financial-modelling",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/financial-modelling",
      "externalDocumentationUrls": [
        {
          "title": "Financial Modeling Prep API",
          "type": "api_reference",
          "url": "https://site.financialmodelingprep.com/developer/docs"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "418d32b7026029eed3cd1fd3d4e4389bd8d6587b",
          "commit_timestamp": "2026-04-28T06:13:31+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-financial-modelling/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-financial-modelling/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:17:16.509940+00:00",
          "registry_entry_generated_at": "2026-04-28T06:17:16.509940+00:00"
        }
      },
      "githubIssueLabel": "source-financial-modelling",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-financial-modelling/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Financial Modelling",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-22",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-financial-modelling"
        }
      },
      "sourceDefinitionId": "4c3d6bdd-dc0e-4a66-b48a-2e7956195eec",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "exchange": {
              "default": "NASDAQ",
              "description": "The stock exchange : AMEX, AMS, AQS, ASX, ATH, BER, BME, BRU, BSE, BUD, BUE, BVC, CAI, CBOE, CNQ, CPH, DFM, DOH, DUS, DXE, EGX, EURONEXT, HAM, HEL, HKSE, ICE, IOB, IST, JKT, JNB, JPX, KLS, KOE, KSC, KUW, LSE, MCX, MEX, MIL, MUN, NASDAQ, NEO, NSE, NYSE, NZE, OEM, OQX, OSL, OTC, PNK, PRA, RIS, SAO, SAU, SES, SET, SGO, SHH, SHZ, SIX, STO, STU, TAI, TLV, TSX, TSXV, TWO, VIE, VSE, WSE, XETRA",
              "order": 1,
              "title": "Exchange",
              "type": "string"
            },
            "marketcaplowerthan": {
              "description": "Used in screener to filter out stocks with a market cap lower than the give marketcap",
              "order": 3,
              "title": "Market Cap Lower Than",
              "type": "string"
            },
            "marketcapmorethan": {
              "description": "Used in screener to filter out stocks with a market cap more than the give marketcap",
              "order": 2,
              "title": "Market Cap More Than",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 5,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "time_frame": {
              "default": "4hour",
              "description": "For example 1min, 5min, 15min, 30min, 1hour, 4hour",
              "enum": [
                "1min",
                "5min",
                "15min",
                "30min",
                "1hour",
                "4hour"
              ],
              "order": 4,
              "title": "Time Frame",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "finnhub.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-finnhub",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/finnhub",
      "externalDocumentationUrls": [
        {
          "title": "Finnhub API documentation",
          "type": "api_reference",
          "url": "https://finnhub.io/docs/api"
        },
        {
          "title": "Finnhub authentication",
          "type": "authentication_guide",
          "url": "https://finnhub.io/docs/api/authentication"
        },
        {
          "title": "Finnhub rate limits",
          "type": "rate_limits",
          "url": "https://finnhub.io/pricing"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "551a3a01f6a3da53b4bfedf0507ec578dd891848",
          "commit_timestamp": "2026-04-28T05:52:04+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-finnhub/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-finnhub/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:56:13.086558+00:00",
          "registry_entry_generated_at": "2026-04-28T05:56:13.086558+00:00"
        }
      },
      "githubIssueLabel": "source-finnhub",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-finnhub/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Finnhub",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-24",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-finnhub"
        }
      },
      "sourceDefinitionId": "ec96d68b-e32c-4f0a-ba28-0b01f176a3bb",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "The API key to use for authentication",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "exchange": {
              "default": "US",
              "description": "More info: https://finnhub.io/docs/api/stock-symbols",
              "order": 3,
              "title": "Exchange",
              "type": "string"
            },
            "market_news_category": {
              "default": "general",
              "description": "This parameter can be 1 of the following values general, forex, crypto, merger.",
              "enum": [
                "general",
                "forex",
                "crypto",
                "merger"
              ],
              "order": 2,
              "title": "Market News Category",
              "type": "string"
            },
            "start_date_2": {
              "format": "date-time",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "symbols": {
              "name": "company_symbol",
              "order": 1,
              "title": "Companies",
              "type": "array"
            }
          },
          "required": [
            "api_key",
            "symbols",
            "market_news_category",
            "exchange",
            "start_date_2"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.finnworlds.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-finnworlds",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/finnworlds",
      "externalDocumentationUrls": [
        {
          "title": "Finnworlds API documentation",
          "type": "api_reference",
          "url": "https://api.finnworlds.com/docs"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "3221f8dcb7f46c7c8f725d807c92ae9469e7b86c",
          "commit_timestamp": "2026-04-28T05:49:57+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-finnworlds/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-finnworlds/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:53:57.519527+00:00",
          "registry_entry_generated_at": "2026-04-28T05:53:57.519527+00:00"
        }
      },
      "githubIssueLabel": "source-finnworlds",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-finnworlds/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Finnworlds",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-25",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-finnworlds"
        }
      },
      "sourceDefinitionId": "b8a9a60f-7178-468a-a333-23b431e355b7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "bond_type": {
              "description": "For example 10y, 5y, 2y...",
              "order": 3,
              "title": "Bond Type",
              "type": "array"
            },
            "commodities": {
              "description": "Options Available: beef, cheese, oil, ...",
              "order": 7,
              "title": "Commodities",
              "type": "array"
            },
            "countries": {
              "description": "brazil, united states, italia, japan",
              "order": 4,
              "title": "Countries",
              "type": "array"
            },
            "key": {
              "airbyte_secret": true,
              "order": 2,
              "title": "API Key",
              "type": "string"
            },
            "list": {
              "default": "ticker",
              "description": "Choose isin, ticker, reg_lei or cik",
              "order": 0,
              "title": "List",
              "type": "string"
            },
            "list_countries_for_bonds": {
              "default": "country",
              "order": 1,
              "title": "List Countries for Bonds",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 6,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "tickers": {
              "description": "AAPL, T, MU, GOOG",
              "order": 5,
              "title": "Tickers",
              "type": "array"
            }
          },
          "required": [
            "key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "63d919ce-b4ff-48d9-9cae-6665b5f56644",
              "name": "firebolt_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FIREBOLT_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FIREBOLT_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.0.39",
      "dockerRepository": "airbyte/source-firebolt",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/firebolt",
      "externalDocumentationUrls": [
        {
          "title": "Firebolt API reference",
          "type": "api_reference",
          "url": "https://docs.firebolt.io/godocs/Overview/api-reference.html"
        },
        {
          "title": "Firebolt authentication",
          "type": "authentication_guide",
          "url": "https://docs.firebolt.io/godocs/Guides/managing-your-organization/service-accounts.html"
        },
        {
          "title": "Firebolt Status",
          "type": "status_page",
          "url": "https://status.firebolt.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "798ce535b5c3f3f77594a5d04ba2809f64ee7437",
          "commit_timestamp": "2025-11-18T18:02:56-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-firebolt/2.0.39.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-firebolt/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:11:29.691000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:32:24.603152"
        }
      },
      "githubIssueLabel": "source-firebolt",
      "icon": "firebolt.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-firebolt/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Firebolt",
      "packageInfo": {
        "cdk_version": "python:0.90.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Add new data type columns.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/firebolt-migrations#1.0.0",
            "upgradeDeadline": "2023-08-23"
          },
          "2.0.0": {
            "message": "Use new firebolt-sdk version.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/firebolt-migrations#2.0.0",
            "upgradeDeadline": "2024-06-01"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/firebolt-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-firebolt"
        }
      },
      "sourceDefinitionId": "6f2ac653-8623-43c4-8950-19218c7caf3d",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account": {
              "description": "Firebolt account to login.",
              "title": "Account",
              "type": "string"
            },
            "client_id": {
              "description": "Firebolt service account ID.",
              "examples": [
                "bbl9qth066hmxkwyb0hy2iwk8ktez9dz"
              ],
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "Firebolt secret, corresponding to the service account ID.",
              "title": "Client Secret",
              "type": "string"
            },
            "database": {
              "description": "The database to connect to.",
              "title": "Database",
              "type": "string"
            },
            "engine": {
              "description": "Engine name to connect to.",
              "title": "Engine",
              "type": "string"
            },
            "host": {
              "description": "The host name of your Firebolt database.",
              "examples": [
                "api.app.firebolt.io"
              ],
              "title": "Host",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "account",
            "database",
            "engine"
          ],
          "title": "Firebolt Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/firebolt"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.firehydrant.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "1.0.5",
      "dockerRepository": "airbyte/source-firehydrant",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/firehydrant",
      "externalDocumentationUrls": [
        {
          "title": "FireHydrant API documentation",
          "type": "api_reference",
          "url": "https://firehydrant.com/docs/api/"
        },
        {
          "title": "FireHydrant authentication",
          "type": "authentication_guide",
          "url": "https://firehydrant.com/docs/api/#authentication"
        },
        {
          "title": "FireHydrant Status",
          "type": "status_page",
          "url": "https://status.firehydrant.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ebf0858180c2073a2d18eb789c9e05f787ac41e6",
          "commit_timestamp": "2026-04-28T05:34:33+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-firehydrant/1.0.5.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-firehydrant/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:38:50.255487+00:00",
          "registry_entry_generated_at": "2026-04-28T05:38:50.255487+00:00"
        }
      },
      "githubIssueLabel": "source-firehydrant",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-firehydrant/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "FireHydrant",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "The `enviroments` stream has been renamed to `environments` to fix a typo. Users must refresh their schema and reset the affected stream after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/firehydrant-migrations#1.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "environments"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2026-03-26"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/firehydrant-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-firehydrant"
        }
      },
      "sourceDefinitionId": "b58c3536-7900-439c-80a8-fc2b94460781",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Bot token to use for authenticating with the FireHydrant API. You can find or create a bot token by logging into your organization and visiting the Bot users page at https://app.firehydrant.io/organizations/bots.",
              "name": "api_token",
              "order": 0,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.2.50",
      "dockerRepository": "airbyte/source-fleetio",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/fleetio",
      "externalDocumentationUrls": [
        {
          "title": "Fleetio API documentation",
          "type": "api_reference",
          "url": "https://developer.fleetio.com/"
        },
        {
          "title": "Fleetio authentication",
          "type": "authentication_guide",
          "url": "https://developer.fleetio.com/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "249732f6985686c3e4c81ab1aae92d1d0bd68ff0",
          "commit_timestamp": "2026-04-28T05:52:37+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-fleetio/0.2.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-fleetio/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:01:02.107828+00:00",
          "registry_entry_generated_at": "2026-04-28T06:01:02.107828+00:00"
        }
      },
      "githubIssueLabel": "source-fleetio",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-fleetio/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Fleetio",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-02-12",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-fleetio"
        }
      },
      "sourceDefinitionId": "13a7652d-1d94-4033-931a-613d22d3cbb3",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_token": {
              "airbyte_secret": true,
              "order": 1,
              "title": "account_token",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "api_key",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "account_token"
          ],
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/fleetio",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.flexmail.eu"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-flexmail",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/flexmail",
      "externalDocumentationUrls": [
        {
          "title": "Flexmail API documentation",
          "type": "api_reference",
          "url": "https://api.flexmail.eu/documentation/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2fa308ca51f4f165ffb57c16dd8fba6d98560c3a",
          "commit_timestamp": "2026-04-28T05:34:45+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-flexmail/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-flexmail/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:39:52.749875+00:00",
          "registry_entry_generated_at": "2026-04-28T05:39:52.749875+00:00"
        }
      },
      "githubIssueLabel": "source-flexmail",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-flexmail/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Flexmail",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-flexmail"
        }
      },
      "sourceDefinitionId": "82a2d4b1-9fe3-408a-84b4-bd690426fc15",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "description": "Your Flexmail account ID. You can find it in your Flexmail account settings.",
              "name": "account_id",
              "order": 0,
              "title": "Account ID",
              "type": "string"
            },
            "personal_access_token": {
              "airbyte_secret": true,
              "description": "A personal access token for API authentication. Manage your tokens in Flexmail under Settings > API > Personal access tokens.",
              "name": "personal_access_token",
              "order": 1,
              "title": "Personal Access Token",
              "type": "string"
            }
          },
          "required": [
            "account_id",
            "personal_access_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.flexport.com",
          "flexport.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.3.50",
      "dockerRepository": "airbyte/source-flexport",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/flexport",
      "externalDocumentationUrls": [
        {
          "title": "Flexport API documentation",
          "type": "api_reference",
          "url": "https://developers.flexport.com/"
        },
        {
          "title": "Flexport authentication",
          "type": "authentication_guide",
          "url": "https://developers.flexport.com/s/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "b9600c85c76721500380c9abf060cb60aa6168a6",
          "commit_timestamp": "2026-04-28T05:44:12+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-flexport/0.3.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-flexport/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:48:06.885921+00:00",
          "registry_entry_generated_at": "2026-04-28T05:48:06.885921+00:00"
        }
      },
      "githubIssueLabel": "source-flexport",
      "icon": "flexport.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-flexport/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Flexport",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-12-14",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-flexport"
        }
      },
      "sourceDefinitionId": "f95337f1-2ad1-4baf-922f-2ca9152de630",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.float.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.46",
      "dockerRepository": "airbyte/source-float",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/float",
      "externalDocumentationUrls": [
        {
          "title": "Float API documentation",
          "type": "api_reference",
          "url": "https://dev.float.com/"
        },
        {
          "title": "Float authentication",
          "type": "authentication_guide",
          "url": "https://dev.float.com/#authentication"
        },
        {
          "title": "Float rate limits",
          "type": "rate_limits",
          "url": "https://dev.float.com/#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e11b4221f62c090b32619527bde3aaf7b33fae7a",
          "commit_timestamp": "2026-04-28T06:03:11+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-float/0.0.46.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-float/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:07:16.119734+00:00",
          "registry_entry_generated_at": "2026-04-28T06:07:16.119734+00:00"
        }
      },
      "githubIssueLabel": "source-float",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-float/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "float",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-23",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-float"
        }
      },
      "sourceDefinitionId": "4f755eb9-6e1a-4b0e-bc1e-26b9f5d3ca4c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "API token obtained from your Float Account Settings page",
              "name": "float_access_token",
              "order": 0,
              "title": "Access Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "access_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https:"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-flowlu",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/flowlu",
      "externalDocumentationUrls": [
        {
          "title": "Flowlu API documentation",
          "type": "api_reference",
          "url": "https://www.flowlu.com/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "add31541ca2a82c18acc0f8bec1b021dd7ff405e",
          "commit_timestamp": "2026-04-28T05:47:28+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-flowlu/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-flowlu/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:52:25.818852+00:00",
          "registry_entry_generated_at": "2026-04-28T05:52:25.818852+00:00"
        }
      },
      "githubIssueLabel": "source-flowlu",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-flowlu/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Flowlu",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-11",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-flowlu"
        }
      },
      "sourceDefinitionId": "c9db3f2d-054a-43bc-96cc-0d2843bce018",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "The API key to use for authentication",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "company": {
              "name": "company",
              "order": 1,
              "title": "Company",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "company"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.formbricks.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-formbricks",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/formbricks",
      "externalDocumentationUrls": [
        {
          "title": "Formbricks API documentation",
          "type": "api_reference",
          "url": "https://formbricks.com/docs/api/overview"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "fce76feb7a959a6da35d52832632887b35ad0c12",
          "commit_timestamp": "2026-04-28T05:57:04+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-formbricks/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-formbricks/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:00:40.464939+00:00",
          "registry_entry_generated_at": "2026-04-28T06:00:40.464939+00:00"
        }
      },
      "githubIssueLabel": "source-formbricks",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-formbricks/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Formbricks",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-formbricks"
        }
      },
      "sourceDefinitionId": "6ee4ad96-368f-4c5a-85cf-d92d4b27a4dd",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. You can generate and find it in your Postman account settings.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.freeagent.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.1.12",
      "dockerRepository": "airbyte/source-free-agent-connector",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/free-agent-connector",
      "externalDocumentationUrls": [
        {
          "title": "FreeAgent API documentation",
          "type": "api_reference",
          "url": "https://dev.freeagent.com/"
        },
        {
          "title": "FreeAgent OAuth guide",
          "type": "authentication_guide",
          "url": "https://dev.freeagent.com/docs/quick_start"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "889d05082e17ef6ce7b540e7e8ff073763bb4564",
          "commit_timestamp": "2026-04-28T05:42:53+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-free-agent-connector/0.1.12.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-free-agent-connector/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:46:47.482338+00:00",
          "registry_entry_generated_at": "2026-04-28T05:46:47.482338+00:00"
        }
      },
      "githubIssueLabel": "source-free-agent-connector",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-free-agent-connector/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "FreeAgent",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-24",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-free-agent-connector"
        }
      },
      "sourceDefinitionId": "e3b1e503-2777-460c-80ef-5d6b41367858",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_refresh_token_2": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Refresh token",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client secret",
              "type": "string"
            },
            "payroll_year": {
              "order": 4,
              "title": "Payroll Year",
              "type": "number"
            },
            "updated_since": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Updated Since",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "client_refresh_token_2"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.freightview.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-freightview",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/freightview",
      "externalDocumentationUrls": [
        {
          "title": "Freightview API documentation",
          "type": "api_reference",
          "url": "https://docs.freightview.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "443b3c7cb4bbbc93c333e5b714a621af33f539d9",
          "commit_timestamp": "2026-04-28T05:56:56+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-freightview/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-freightview/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:01:33.643341+00:00",
          "registry_entry_generated_at": "2026-04-28T06:01:33.643341+00:00"
        }
      },
      "githubIssueLabel": "source-freightview",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-freightview/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Freightview",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-28",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-freightview"
        }
      },
      "sourceDefinitionId": "aaedb415-d131-468f-84ab-5319d72e02ed",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client Secret",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.freshbooks.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-freshbooks",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshbooks",
      "externalDocumentationUrls": [
        {
          "title": "FreshBooks API reference",
          "type": "api_reference",
          "url": "https://www.freshbooks.com/api/start"
        },
        {
          "title": "FreshBooks authentication",
          "type": "authentication_guide",
          "url": "https://www.freshbooks.com/api/authentication"
        },
        {
          "title": "FreshBooks rate limits",
          "type": "rate_limits",
          "url": "https://www.freshbooks.com/api/rate_limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "b33fc135895be1d50c4d4c9261e0ad9445637898",
          "commit_timestamp": "2026-04-28T06:01:51+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-freshbooks/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-freshbooks/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:05:43.911021+00:00",
          "registry_entry_generated_at": "2026-04-28T06:05:43.911021+00:00"
        }
      },
      "githubIssueLabel": "source-freshbooks",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-freshbooks/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "FreshBooks",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-27",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-freshbooks"
        }
      },
      "sourceDefinitionId": "e1e86c88-fdd6-41d3-9516-3564021a1902",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "order": 3,
              "title": "Account Id",
              "type": "string"
            },
            "business_uuid": {
              "order": 7,
              "title": "Business uuid",
              "type": "string"
            },
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_refresh_token": {
              "airbyte_secret": true,
              "order": 4,
              "title": "Refresh token",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client secret",
              "type": "string"
            },
            "oauth_access_token": {
              "airbyte_secret": true,
              "description": "The current access token. This field might be overridden by the connector based on the token refresh endpoint response.",
              "order": 5,
              "title": "Access token",
              "type": "string"
            },
            "oauth_token_expiry_date": {
              "description": "The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.",
              "format": "date-time",
              "order": 6,
              "title": "Token expiry date",
              "type": "string"
            },
            "redirect_uri": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Redirect Uri",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "redirect_uri",
            "account_id",
            "client_refresh_token",
            "business_uuid"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "e972eb0c-574a-4360-b6dd-50d638be0a64",
              "name": "freshcaller_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FRESHCALLER__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.5.4",
      "dockerRepository": "airbyte/source-freshcaller",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshcaller",
      "externalDocumentationUrls": [
        {
          "title": "Freshcaller API reference",
          "type": "api_reference",
          "url": "https://developers.freshcaller.com/api/"
        },
        {
          "title": "Freshcaller authentication",
          "type": "authentication_guide",
          "url": "https://developers.freshcaller.com/api/#authentication"
        },
        {
          "title": "Freshworks Status",
          "type": "status_page",
          "url": "https://status.freshworks.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "798ce535b5c3f3f77594a5d04ba2809f64ee7437",
          "commit_timestamp": "2025-11-18T18:02:56-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-freshcaller/0.5.4.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-freshcaller/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:17:21.694000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:34:44.176638"
        }
      },
      "githubIssueLabel": "source-freshcaller",
      "icon": "freshcaller.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-freshcaller/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Freshcaller",
      "packageInfo": {
        "cdk_version": "python:7.3.9"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-freshcaller"
        }
      },
      "sourceDefinitionId": "8a5d48f6-03bb-4038-a942-a8d3f175cca3",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "https://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Freshcaller API Key. See the docs for more information on how to obtain this key.",
              "title": "API Key",
              "type": "string"
            },
            "domain": {
              "description": "Used to construct Base URL for the Freshcaller APIs",
              "examples": [
                "snaptravel"
              ],
              "title": "Domain for Freshcaller account",
              "type": "string"
            },
            "requests_per_minute": {
              "description": "The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.",
              "title": "Requests per minute",
              "type": "integer"
            },
            "start_date": {
              "description": "UTC date and time. Any data created after this date will be replicated.",
              "examples": [
                "2022-01-01T12:00:00Z"
              ],
              "format": "date-time",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "sync_lag_minutes": {
              "description": "Lag in minutes for each sync, i.e., at time T, data for the time range [prev_sync_time, T-30] will be fetched",
              "title": "Lag in minutes for each sync",
              "type": "integer"
            }
          },
          "required": [
            "domain",
            "api_key"
          ],
          "title": "Freshcaller Spec",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.freshchat.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.43",
      "dockerRepository": "airbyte/source-freshchat",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshchat",
      "externalDocumentationUrls": [
        {
          "title": "Freshchat API reference",
          "type": "api_reference",
          "url": "https://developers.freshchat.com/api/"
        },
        {
          "title": "Freshchat authentication",
          "type": "authentication_guide",
          "url": "https://developers.freshchat.com/api/#authentication"
        },
        {
          "title": "Freshworks Status",
          "type": "status_page",
          "url": "https://status.freshworks.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0a5785c68cebfc97feef6398fd44dda686029c9a",
          "commit_timestamp": "2026-04-28T05:54:49+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-freshchat/0.0.43.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-freshchat/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:59:16.899918+00:00",
          "registry_entry_generated_at": "2026-04-28T05:59:16.899918+00:00"
        }
      },
      "githubIssueLabel": "source-freshchat",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-freshchat/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Freshchat",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-22",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-freshchat"
        }
      },
      "sourceDefinitionId": "100640bc-c2f3-42b2-a91a-8164f7499ec3",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_name": {
              "airbyte_secret": false,
              "description": "The unique account name for your Freshchat instance",
              "name": "account_name",
              "order": 0,
              "title": "Account Name",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "account_name",
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "*.freshdesk.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "5232fac1-675b-4138-abd7-f0ff04a40a8c",
              "name": "freshdesk_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FRESHDESK__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "3.2.16",
      "dockerRepository": "airbyte/source-freshdesk",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshdesk",
      "externalDocumentationUrls": [
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://developers.freshdesk.com/api/#change_log"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "sophiecuiy",
          "commit_author_email": "sophie.cui@airbyte.io",
          "commit_sha": "a846df528b7224ac611e6a66c373d2346506e8d0",
          "commit_timestamp": "2026-04-24T16:31:53-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-freshdesk/3.2.16.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-freshdesk/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-24T23:36:01.384259+00:00",
          "registry_entry_generated_at": "2026-04-24T23:36:01.384259+00:00"
        }
      },
      "githubIssueLabel": "source-freshdesk",
      "icon": "freshdesk.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-freshdesk/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 60,
      "name": "Freshdesk",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-freshdesk"
        }
      },
      "sourceDefinitionId": "ec4b9503-13cb-48ab-a4ab-6ade4be46567",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Freshdesk API Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/freshdesk\">docs</a> for more information on how to obtain this key.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "domain": {
              "description": "Freshdesk domain",
              "examples": [
                "myaccount.freshdesk.com"
              ],
              "order": 1,
              "pattern": "^[a-zA-Z0-9._-]*\\.freshdesk\\.com$",
              "title": "Domain",
              "type": "string"
            },
            "lookback_window_in_days": {
              "default": 14,
              "description": "Number of days for lookback window for the stream Satisfaction Ratings",
              "order": 4,
              "title": "Lookback Window",
              "type": "integer"
            },
            "num_workers": {
              "default": 5,
              "description": "Number of concurrent threads for syncing. Higher values can speed up syncs but may increase API rate limit usage. Adjust based on your Freshdesk API plan.",
              "maximum": 16,
              "minimum": 2,
              "order": 6,
              "title": "Number of Concurrent Threads",
              "type": "integer"
            },
            "rate_limit_plan": {
              "description": "Rate Limit Plan for API Budget",
              "oneOf": [
                {
                  "properties": {
                    "contacts_rate_limit": {
                      "const": 50,
                      "description": "Maximum Rate in Limit/minute for contacts list endpoint in Free Plan",
                      "title": "Contacts Rate",
                      "type": "integer"
                    },
                    "general_rate_limit": {
                      "const": 50,
                      "description": "General Maximum Rate in Limit/minute for other endpoints in Free Plan",
                      "title": "General Rate",
                      "type": "integer"
                    },
                    "plan_type": {
                      "const": "free",
                      "title": "Plan",
                      "type": "string"
                    },
                    "tickets_rate_limit": {
                      "const": 50,
                      "description": "Maximum Rate in Limit/minute for tickets list endpoint in Free Plan",
                      "title": "Tickets Rate",
                      "type": "integer"
                    }
                  },
                  "title": "Free Plan",
                  "type": "object"
                },
                {
                  "properties": {
                    "contacts_rate_limit": {
                      "const": 20,
                      "description": "Maximum Rate in Limit/minute for contacts list endpoint in Growth Plan",
                      "title": "Contacts Rate",
                      "type": "integer"
                    },
                    "general_rate_limit": {
                      "const": 200,
                      "description": "General Maximum Rate in Limit/minute for other endpoints in Growth Plan",
                      "title": "General Rate",
                      "type": "integer"
                    },
                    "plan_type": {
                      "const": "growth",
                      "title": "Plan",
                      "type": "string"
                    },
                    "tickets_rate_limit": {
                      "const": 20,
                      "description": "Maximum Rate in Limit/minute for tickets list endpoint in Growth Plan",
                      "title": "Tickets Rate",
                      "type": "integer"
                    }
                  },
                  "title": "Growth Plan",
                  "type": "object"
                },
                {
                  "properties": {
                    "contacts_rate_limit": {
                      "const": 100,
                      "description": "Maximum Rate in Limit/minute for contacts list endpoint in Pro Plan",
                      "title": "Contacts Rate",
                      "type": "integer"
                    },
                    "general_rate_limit": {
                      "const": 400,
                      "description": "General Maximum Rate in Limit/minute for other endpoints in Pro Plan",
                      "title": "General Rate",
                      "type": "integer"
                    },
                    "plan_type": {
                      "const": "pro",
                      "title": "Plan",
                      "type": "string"
                    },
                    "tickets_rate_limit": {
                      "const": 100,
                      "description": "Maximum Rate in Limit/minute for tickets list endpoint in Pro Plan",
                      "title": "Tickets Rate",
                      "type": "integer"
                    }
                  },
                  "title": "Pro Plan",
                  "type": "object"
                },
                {
                  "properties": {
                    "contacts_rate_limit": {
                      "const": 200,
                      "description": "Maximum Rate in Limit/minute for contacts list endpoint in Enterprise Plan",
                      "title": "Contacts Rate",
                      "type": "integer"
                    },
                    "general_rate_limit": {
                      "const": 700,
                      "description": "General Maximum Rate in Limit/minute for other endpoints in Enterprise Plan",
                      "title": "General Rate",
                      "type": "integer"
                    },
                    "plan_type": {
                      "const": "enterprise",
                      "title": "Plan",
                      "type": "string"
                    },
                    "tickets_rate_limit": {
                      "const": 200,
                      "description": "Maximum Rate in Limit/minute for tickets list endpoint in Enterprise Plan",
                      "title": "Tickets Rate",
                      "type": "integer"
                    }
                  },
                  "title": "Enterprise Plan",
                  "type": "object"
                },
                {
                  "properties": {
                    "contacts_rate_limit": {
                      "description": "Maximum Rate in Limit/minute for contacts list endpoint in Custom Plan",
                      "title": "Contacts Rate",
                      "type": "integer"
                    },
                    "general_rate_limit": {
                      "description": "General Maximum Rate in Limit/minute for other endpoints in Custom Plan",
                      "title": "General Rate",
                      "type": "integer"
                    },
                    "plan_type": {
                      "const": "custom",
                      "title": "Plan",
                      "type": "string"
                    },
                    "tickets_rate_limit": {
                      "description": "Maximum Rate in Limit/minute for tickets list endpoint in Custom Plan",
                      "title": "Tickets Rate",
                      "type": "integer"
                    }
                  },
                  "title": "Custom Plan",
                  "type": "object"
                }
              ],
              "title": "Rate Limit Plan",
              "type": "object"
            },
            "requests_per_minute": {
              "description": "The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.",
              "order": 2,
              "title": "Requests per minute",
              "type": "integer"
            },
            "start_date": {
              "description": "UTC date and time. Any data created after this date will be replicated. If this parameter is not set, all data will be replicated.",
              "examples": [
                "2020-12-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "subscription_tier": {
              "default": "growth",
              "description": "Your API subscription tier (affects rate limits)",
              "enum": [
                "growth",
                "pro",
                "enterprise"
              ],
              "order": 5,
              "title": "Subscription Plan/Tier",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "domain"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "tickets",
          "agents",
          "groups"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.myfreshworks.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "7825dcaf-24d1-43d6-8a57-8be179ef8f94",
              "name": "freshsales_config_dev_null"
            }
          ]
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FRESHSALES__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FRESHSALES__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.48",
      "dockerRepository": "airbyte/source-freshsales",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshsales",
      "externalDocumentationUrls": [
        {
          "title": "Freshsales API reference",
          "type": "api_reference",
          "url": "https://developers.freshworks.com/crm/api/"
        },
        {
          "title": "Freshsales authentication",
          "type": "authentication_guide",
          "url": "https://developers.freshworks.com/crm/api/#authentication"
        },
        {
          "title": "Freshworks Status",
          "type": "status_page",
          "url": "https://status.freshworks.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "b48f29a5d0d20a4dd83ed89be440ab2e8e0e16c5",
          "commit_timestamp": "2026-04-28T05:42:08+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-freshsales/1.1.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-freshsales/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:46:51.875489+00:00",
          "registry_entry_generated_at": "2026-04-28T05:46:51.875489+00:00"
        }
      },
      "githubIssueLabel": "source-freshsales",
      "icon": "freshsales.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-freshsales/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Freshsales",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-11-03",
      "releaseStage": "beta",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "This version migrates the Freshsales connector to our low-code framework for greater maintainability. It also introduces changes to data types across most streams. You will need to run a reset after upgrading to continue syncing data with the connector.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/freshsales-migrations#1.0.0",
            "upgradeDeadline": "2023-11-29"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/freshsales-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-freshsales"
        }
      },
      "sourceDefinitionId": "eca08d79-7b92-4065-b7f3-79c14836ebe7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Freshsales API Key. See <a href=\"https://crmsupport.freshworks.com/support/solutions/articles/50000002503-how-to-find-my-api-key-\">here</a>. The key is case sensitive.",
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "domain_name": {
              "description": "The Name of your Freshsales domain",
              "examples": [
                "mydomain.myfreshworks.com"
              ],
              "order": 0,
              "title": "Domain Name",
              "type": "string"
            }
          },
          "required": [
            "domain_name",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "${domain_name}/api/v2"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "e47f94ef-d605-4a50-92d9-f6c873f2b2d2",
              "name": "freshservice_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-FRESHSERVICE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.4.55",
      "dockerRepository": "airbyte/source-freshservice",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshservice",
      "externalDocumentationUrls": [
        {
          "title": "Freshservice API reference",
          "type": "api_reference",
          "url": "https://api.freshservice.com/"
        },
        {
          "title": "Freshservice authentication",
          "type": "authentication_guide",
          "url": "https://api.freshservice.com/#authentication"
        },
        {
          "title": "Freshworks Status",
          "type": "status_page",
          "url": "https://status.freshworks.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "dfbbad38e0e3bb9d3369baf2b6a8d95b90a020ec",
          "commit_timestamp": "2026-04-28T06:00:38+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-freshservice/1.4.55.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-freshservice/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:06:36.533126+00:00",
          "registry_entry_generated_at": "2026-04-28T06:06:36.533126+00:00"
        }
      },
      "githubIssueLabel": "source-freshservice",
      "icon": "freshservice.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-freshservice/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Freshservice",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-10-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-freshservice"
        }
      },
      "sourceDefinitionId": "9bb85338-ea95-4c93-b267-6be89125b267",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Freshservice API Key. See <a href=\"https://api.freshservice.com/#authentication\">here</a>. The key is case sensitive.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "domain_name": {
              "description": "The name of your Freshservice domain",
              "examples": [
                "mydomain.freshservice.com"
              ],
              "order": 1,
              "title": "Domain Name",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2020-10-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "domain_name",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api2.frontapp.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.43",
      "dockerRepository": "airbyte/source-front",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/front",
      "externalDocumentationUrls": [
        {
          "title": "Front API reference",
          "type": "api_reference",
          "url": "https://dev.frontapp.com/reference/introduction"
        },
        {
          "title": "Front authentication",
          "type": "authentication_guide",
          "url": "https://dev.frontapp.com/docs/authentication"
        },
        {
          "title": "Front rate limits",
          "type": "rate_limits",
          "url": "https://dev.frontapp.com/docs/rate-limiting"
        },
        {
          "title": "Front Status",
          "type": "status_page",
          "url": "https://status.front.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "432b4d27da9e8ac021b0a536e64fc94fbbc0fdd3",
          "commit_timestamp": "2026-04-28T05:48:01+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-front/0.0.43.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-front/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:51:58.940900+00:00",
          "registry_entry_generated_at": "2026-04-28T05:51:58.940900+00:00"
        }
      },
      "githubIssueLabel": "source-front",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-front/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Front",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-11",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-front"
        }
      },
      "sourceDefinitionId": "ae390de9-bdd5-4bfa-9d14-34010b44ca50",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "page_limit": {
              "default": "50",
              "description": "Page limit for the responses",
              "order": 2,
              "title": "Page limit",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.fulcrumapp.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-fulcrum",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/fulcrum",
      "externalDocumentationUrls": [
        {
          "title": "Fulcrum API documentation",
          "type": "api_reference",
          "url": "https://developer.fulcrumapp.com/"
        },
        {
          "title": "Fulcrum authentication",
          "type": "authentication_guide",
          "url": "https://developer.fulcrumapp.com/general/authentication/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "38fb00c92204d3586ede4f16e00ee4547a33e327",
          "commit_timestamp": "2026-04-28T06:08:19+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-fulcrum/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-fulcrum/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:13:12.138206+00:00",
          "registry_entry_generated_at": "2026-04-28T06:13:12.138206+00:00"
        }
      },
      "githubIssueLabel": "source-fulcrum",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-fulcrum/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Fulcrum",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-fulcrum"
        }
      },
      "sourceDefinitionId": "1028d4dc-005b-484b-9164-5a81e0dbac19",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it at https://web.fulcrumapp.com/settings/api",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.23",
      "dockerRepository": "airbyte/source-fullstory",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/fullstory",
      "externalDocumentationUrls": [
        {
          "title": "FullStory API reference",
          "type": "api_reference",
          "url": "https://developer.fullstory.com/reference"
        },
        {
          "title": "FullStory authentication",
          "type": "authentication_guide",
          "url": "https://developer.fullstory.com/introduction"
        },
        {
          "title": "FullStory Status",
          "type": "status_page",
          "url": "https://status.fullstory.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "798ce535b5c3f3f77594a5d04ba2809f64ee7437",
          "commit_timestamp": "2025-11-18T18:02:56-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-fullstory/0.2.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-fullstory/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:20:29.187000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:35:52.196721"
        }
      },
      "githubIssueLabel": "source-fullstory",
      "icon": "fullstory.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-fullstory/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Fullstory",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-fullstory"
        }
      },
      "sourceDefinitionId": "263fd456-02d1-4a26-a35e-52ccaedad778",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key for the fullstory.com API.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "uid": {
              "airbyte_secret": true,
              "description": "User ID for the fullstory.com API.",
              "order": 1,
              "title": "User ID",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "uid"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.aptrinsic.com/v1"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.60.16@sha256:b8126848437ec5a6cff05fb4796fd775450b83e57925674d856a1838a390a28c"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "b7c7c482-039e-49ef-8dc2-b5ad34d6ef65",
              "name": "gainsight-px_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GAINSIGHT-PX__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.34",
      "dockerRepository": "airbyte/source-gainsight-px",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/gainsight-px",
      "externalDocumentationUrls": [
        {
          "title": "Gainsight PX API documentation",
          "type": "api_reference",
          "url": "https://support.gainsight.com/PX/API_for_Developers/02Usage_of_Different_APIs"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "798ce535b5c3f3f77594a5d04ba2809f64ee7437",
          "commit_timestamp": "2025-11-18T18:02:56-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gainsight-px/0.2.34.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-gainsight-px/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:22:24.134000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:36:27.235162"
        }
      },
      "githubIssueLabel": "source-gainsight-px",
      "icon": "gainsight-px.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-gainsight-px/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Gainsight Px",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-gainsight-px"
        }
      },
      "sourceDefinitionId": "0da3b186-8879-4e94-8738-55b48762f1e8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "The Aptrinsic API Key which is recieved from the dashboard settings (ref - https://app.aptrinsic.com/settings/api-keys)",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "storage.googleapis.com",
          "accounts.google.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.1.0@sha256:1d1aa21d34e851df4e8a87b391c27724c06e2597608e7161f4d167be853bd7b6"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GCS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_jsonl.json",
              "name": "SECRET_SOURCE-GCS_JSONL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_glob.json",
              "name": "SECRET_SOURCE-GCS_GLOB__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-GCS_OAUTH",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "15721043-acf6-4ddf-907b-0930e38d4a00",
              "name": "gcs_old_config_dev_null"
            },
            {
              "id": "355ebb52-1126-4275-a77e-a09017c9e5c0",
              "name": "gcs_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "old_config.json",
              "name": "SECRET_SOURCE-GCS_OLD__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GCS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_jsonl.json",
              "name": "SECRET_SOURCE-GCS_JSONL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_glob.json",
              "name": "SECRET_SOURCE-GCS_GLOB__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-GCS_OAUTH",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.10.14",
      "dockerRepository": "airbyte/source-gcs",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/gcs",
      "externalDocumentationUrls": [
        {
          "title": "Google Cloud Storage documentation",
          "type": "api_reference",
          "url": "https://cloud.google.com/storage/docs"
        },
        {
          "title": "GCS authentication",
          "type": "authentication_guide",
          "url": "https://cloud.google.com/storage/docs/authentication"
        },
        {
          "title": "Google Cloud Status",
          "type": "status_page",
          "url": "https://status.cloud.google.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "f18876ff1c02fbbd479d069731cf106ce68b0554",
          "commit_timestamp": "2026-04-30T18:19:30+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gcs/0.10.14.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-gcs/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-30T15:27:26.309912+00:00",
          "registry_entry_generated_at": "2026-04-30T15:27:26.309912+00:00"
        }
      },
      "githubIssueLabel": "source-gcs",
      "icon": "gcs.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-gcs/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 5400,
      "name": "Google Cloud Storage (GCS)",
      "packageInfo": {
        "cdk_version": "python:7.17.4"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "releaseCandidates": {
          "0.9.0-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 200,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "storage.googleapis.com",
                "accounts.google.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests"
              },
              {
                "suite": "integrationTests"
              },
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "15721043-acf6-4ddf-907b-0930e38d4a00",
                    "name": "gcs_old_config_dev_null"
                  },
                  {
                    "id": "355ebb52-1126-4275-a77e-a09017c9e5c0",
                    "name": "gcs_config_dev_null"
                  }
                ]
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "old_config.json",
                    "name": "SECRET_SOURCE-GCS_OLD__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-GCS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_jsonl.json",
                    "name": "SECRET_SOURCE-GCS_JSONL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_glob.json",
                    "name": "SECRET_SOURCE-GCS_GLOB__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE-GCS_OAUTH",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "0.9.0-rc.1",
            "dockerRepository": "airbyte/source-gcs",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/gcs",
            "generated": {
              "git": {
                "commit_author": "Daryna Ishchenko",
                "commit_author_email": "80129833+darynaishchenko@users.noreply.github.com",
                "commit_sha": "36a1f95a7f87bfa2b1925810793faf6b87561d15",
                "commit_timestamp": "2025-10-06T18:10:20+03:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gcs/0.9.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-gcs/0.9.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-10-06T15:18:41.272000+00:00",
                "registry_entry_generated_at": "2025-10-06T15:19:52.694611"
              }
            },
            "githubIssueLabel": "source-gcs",
            "icon": "gcs.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-gcs/latest/icon.svg",
            "language": "python",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 5400,
            "name": "Google Cloud Storage (GCS)",
            "packageInfo": {
              "cdk_version": "python:7.3.1"
            },
            "public": true,
            "releaseStage": "alpha",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": true,
                "packageName": "airbyte-source-gcs"
              }
            },
            "sourceDefinitionId": "2a8c41ae-8c23-4be0-a73f-2ab10ca1a820",
            "sourceType": "file",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "properties": {
                      "access_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "access_token"
                        ],
                        "type": "string"
                      },
                      "refresh_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_type"
                ],
                "predicate_value": "Client"
              },
              "connectionSpecification": {
                "description": "NOTE: When this Spec is changed, legacy_config_transformer.py must also be\nmodified to uptake the changes because it is responsible for converting\nlegacy GCS configs into file based configs using the File-Based CDK.",
                "properties": {
                  "bucket": {
                    "description": "Name of the GCS bucket where the file(s) exist.",
                    "order": 2,
                    "title": "Bucket",
                    "type": "string"
                  },
                  "credentials": {
                    "description": "Credentials for connecting to the Google Cloud Storage API",
                    "oneOf": [
                      {
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "Access Token",
                            "title": "Access Token",
                            "type": "string"
                          },
                          "auth_type": {
                            "const": "Client",
                            "default": "Client",
                            "enum": [
                              "Client"
                            ],
                            "title": "Auth Type",
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "Client ID",
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "Client Secret",
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "refresh_token": {
                            "airbyte_secret": true,
                            "description": "Access Token",
                            "title": "Access Token",
                            "type": "string"
                          }
                        },
                        "required": [
                          "client_id",
                          "client_secret",
                          "access_token",
                          "refresh_token"
                        ],
                        "title": "Authenticate via Google (OAuth)",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "auth_type": {
                            "const": "Service",
                            "default": "Service",
                            "enum": [
                              "Service"
                            ],
                            "title": "Auth Type",
                            "type": "string"
                          },
                          "service_account": {
                            "airbyte_secret": true,
                            "description": "Enter your Google Cloud <a href=\"https://cloud.google.com/iam/docs/creating-managing-service-account-keys#creating_service_account_keys\">service account key</a> in JSON format",
                            "title": "Service Account Information.",
                            "type": "string"
                          }
                        },
                        "required": [
                          "service_account"
                        ],
                        "title": "Service Account Authentication.",
                        "type": "object"
                      }
                    ],
                    "order": 0,
                    "title": "Authentication",
                    "type": "object"
                  },
                  "delivery_method": {
                    "airbyte_hidden": true,
                    "default": "use_records_transfer",
                    "display_type": "radio",
                    "group": "advanced",
                    "oneOf": [
                      {
                        "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.",
                        "properties": {
                          "delivery_type": {
                            "const": "use_records_transfer",
                            "default": "use_records_transfer",
                            "enum": [
                              "use_records_transfer"
                            ],
                            "title": "Delivery Type",
                            "type": "string"
                          }
                        },
                        "required": [
                          "delivery_type"
                        ],
                        "title": "Replicate Records",
                        "type": "object"
                      },
                      {
                        "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.",
                        "properties": {
                          "delivery_type": {
                            "const": "use_file_transfer",
                            "default": "use_file_transfer",
                            "enum": [
                              "use_file_transfer"
                            ],
                            "title": "Delivery Type",
                            "type": "string"
                          },
                          "preserve_directory_structure": {
                            "default": true,
                            "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.",
                            "title": "Preserve Sub-Directories in File Paths",
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "delivery_type"
                        ],
                        "title": "Copy Raw Files",
                        "type": "object"
                      }
                    ],
                    "order": 3,
                    "title": "Delivery Method",
                    "type": "object"
                  },
                  "start_date": {
                    "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
                    "examples": [
                      "2021-01-01T00:00:00.000000Z"
                    ],
                    "format": "date-time",
                    "order": 1,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{6}Z$",
                    "pattern_descriptor": "YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
                    "title": "Start Date",
                    "type": "string"
                  },
                  "streams": {
                    "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
                    "items": {
                      "properties": {
                        "days_to_sync_if_history_is_full": {
                          "default": 3,
                          "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                          "title": "Days To Sync If History Is Full",
                          "type": "integer"
                        },
                        "format": {
                          "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                          "oneOf": [
                            {
                              "properties": {
                                "double_as_string": {
                                  "default": false,
                                  "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                                  "title": "Convert Double Fields to Strings",
                                  "type": "boolean"
                                },
                                "filetype": {
                                  "const": "avro",
                                  "default": "avro",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Avro Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "delimiter": {
                                  "default": ",",
                                  "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                                  "title": "Delimiter",
                                  "type": "string"
                                },
                                "double_quote": {
                                  "default": true,
                                  "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                                  "title": "Double Quote",
                                  "type": "boolean"
                                },
                                "encoding": {
                                  "default": "utf8",
                                  "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                                  "title": "Encoding",
                                  "type": "string"
                                },
                                "escape_char": {
                                  "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                                  "title": "Escape Character",
                                  "type": "string"
                                },
                                "false_values": {
                                  "default": [
                                    "n",
                                    "no",
                                    "f",
                                    "false",
                                    "off",
                                    "0"
                                  ],
                                  "description": "A set of case-sensitive strings that should be interpreted as false values.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "False Values",
                                  "type": "array",
                                  "uniqueItems": true
                                },
                                "filetype": {
                                  "const": "csv",
                                  "default": "csv",
                                  "title": "Filetype",
                                  "type": "string"
                                },
                                "header_definition": {
                                  "default": {
                                    "header_definition_type": "From CSV"
                                  },
                                  "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                                  "oneOf": [
                                    {
                                      "properties": {
                                        "header_definition_type": {
                                          "const": "From CSV",
                                          "default": "From CSV",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "header_definition_type"
                                      ],
                                      "title": "From CSV",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "header_definition_type": {
                                          "const": "Autogenerated",
                                          "default": "Autogenerated",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "header_definition_type"
                                      ],
                                      "title": "Autogenerated",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "column_names": {
                                          "description": "The column names that will be used while emitting the CSV records",
                                          "items": {
                                            "type": "string"
                                          },
                                          "title": "Column Names",
                                          "type": "array"
                                        },
                                        "header_definition_type": {
                                          "const": "User Provided",
                                          "default": "User Provided",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "column_names",
                                        "header_definition_type"
                                      ],
                                      "title": "User Provided",
                                      "type": "object"
                                    }
                                  ],
                                  "title": "CSV Header Definition",
                                  "type": "object"
                                },
                                "ignore_errors_on_fields_mismatch": {
                                  "default": false,
                                  "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                                  "title": "Ignore errors on field mismatch",
                                  "type": "boolean"
                                },
                                "inference_type": {
                                  "airbyte_hidden": true,
                                  "default": "None",
                                  "description": "How to infer the types of the columns. If none, inference default to strings.",
                                  "enum": [
                                    "None",
                                    "Primitive Types Only"
                                  ],
                                  "title": "Inference Type"
                                },
                                "null_values": {
                                  "default": [],
                                  "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "Null Values",
                                  "type": "array",
                                  "uniqueItems": true
                                },
                                "quote_char": {
                                  "default": "\"",
                                  "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                                  "title": "Quote Character",
                                  "type": "string"
                                },
                                "skip_rows_after_header": {
                                  "default": 0,
                                  "description": "The number of rows to skip after the header row.",
                                  "title": "Skip Rows After Header",
                                  "type": "integer"
                                },
                                "skip_rows_before_header": {
                                  "default": 0,
                                  "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                                  "title": "Skip Rows Before Header",
                                  "type": "integer"
                                },
                                "strings_can_be_null": {
                                  "default": true,
                                  "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                                  "title": "Strings Can Be Null",
                                  "type": "boolean"
                                },
                                "true_values": {
                                  "default": [
                                    "y",
                                    "yes",
                                    "t",
                                    "true",
                                    "on",
                                    "1"
                                  ],
                                  "description": "A set of case-sensitive strings that should be interpreted as true values.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "True Values",
                                  "type": "array",
                                  "uniqueItems": true
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "CSV Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "filetype": {
                                  "const": "jsonl",
                                  "default": "jsonl",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Jsonl Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "decimal_as_float": {
                                  "default": false,
                                  "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                                  "title": "Convert Decimal Fields to Floats",
                                  "type": "boolean"
                                },
                                "filetype": {
                                  "const": "parquet",
                                  "default": "parquet",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Parquet Format",
                              "type": "object"
                            },
                            {
                              "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                              "properties": {
                                "filetype": {
                                  "const": "unstructured",
                                  "default": "unstructured",
                                  "title": "Filetype",
                                  "type": "string"
                                },
                                "processing": {
                                  "default": {
                                    "mode": "local"
                                  },
                                  "description": "Processing configuration",
                                  "oneOf": [
                                    {
                                      "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                      "properties": {
                                        "mode": {
                                          "const": "local",
                                          "default": "local",
                                          "enum": [
                                            "local"
                                          ],
                                          "title": "Mode",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "mode"
                                      ],
                                      "title": "Local",
                                      "type": "object"
                                    },
                                    {
                                      "description": "Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured.",
                                      "properties": {
                                        "api_key": {
                                          "airbyte_secret": true,
                                          "always_show": true,
                                          "default": "",
                                          "description": "The API key to use matching the environment",
                                          "title": "API Key",
                                          "type": "string"
                                        },
                                        "api_url": {
                                          "always_show": true,
                                          "default": "https://api.unstructured.io",
                                          "description": "The URL of the unstructured API to use",
                                          "examples": [
                                            "https://api.unstructured.com"
                                          ],
                                          "title": "API URL",
                                          "type": "string"
                                        },
                                        "mode": {
                                          "const": "api",
                                          "default": "api",
                                          "enum": [
                                            "api"
                                          ],
                                          "title": "Mode",
                                          "type": "string"
                                        },
                                        "parameters": {
                                          "always_show": true,
                                          "default": [],
                                          "description": "List of parameters send to the API",
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "description": "The name of the unstructured API parameter to use",
                                                "examples": [
                                                  "combine_under_n_chars",
                                                  "languages"
                                                ],
                                                "title": "Parameter name",
                                                "type": "string"
                                              },
                                              "value": {
                                                "description": "The value of the parameter",
                                                "examples": [
                                                  "true",
                                                  "hi_res"
                                                ],
                                                "title": "Value",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "title": "APIParameterConfigModel",
                                            "type": "object"
                                          },
                                          "title": "Additional URL Parameters",
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "mode"
                                      ],
                                      "title": "via API",
                                      "type": "object"
                                    }
                                  ],
                                  "title": "Processing",
                                  "type": "object"
                                },
                                "skip_unprocessable_files": {
                                  "always_show": true,
                                  "default": true,
                                  "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                                  "title": "Skip Unprocessable Files",
                                  "type": "boolean"
                                },
                                "strategy": {
                                  "always_show": true,
                                  "default": "auto",
                                  "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                                  "enum": [
                                    "auto",
                                    "fast",
                                    "ocr_only",
                                    "hi_res"
                                  ],
                                  "order": 0,
                                  "title": "Parsing Strategy",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Unstructured Document Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "filetype": {
                                  "const": "excel",
                                  "default": "excel",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Excel Format",
                              "type": "object"
                            }
                          ],
                          "title": "Format",
                          "type": "object"
                        },
                        "globs": {
                          "default": [
                            "**"
                          ],
                          "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                          "items": {
                            "type": "string"
                          },
                          "order": 1,
                          "title": "Globs",
                          "type": "array"
                        },
                        "input_schema": {
                          "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                          "title": "Input Schema",
                          "type": "string"
                        },
                        "legacy_prefix": {
                          "airbyte_hidden": true,
                          "description": "The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob.",
                          "title": "Legacy Prefix",
                          "type": "string"
                        },
                        "name": {
                          "description": "The name of the stream.",
                          "title": "Name",
                          "type": "string"
                        },
                        "primary_key": {
                          "airbyte_hidden": true,
                          "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                          "title": "Primary Key",
                          "type": "string"
                        },
                        "recent_n_files_to_read_for_schema_discovery": {
                          "description": "The number of resent files which will be used to discover the schema for this stream.",
                          "exclusiveMinimum": 0,
                          "title": "Files To Read For Schema Discover",
                          "type": "integer"
                        },
                        "schemaless": {
                          "default": false,
                          "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                          "title": "Schemaless",
                          "type": "boolean"
                        },
                        "validation_policy": {
                          "default": "Emit Record",
                          "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                          "enum": [
                            "Emit Record",
                            "Skip Record",
                            "Wait for Discover"
                          ],
                          "title": "Validation Policy"
                        }
                      },
                      "required": [
                        "name",
                        "format"
                      ],
                      "title": "FileBasedStreamConfig",
                      "type": "object"
                    },
                    "order": 10,
                    "title": "The list of streams to sync",
                    "type": "array"
                  }
                },
                "required": [
                  "streams",
                  "credentials",
                  "bucket"
                ],
                "title": "Config",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/gcs",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:python",
              "cdk:python-file-based"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-gcs"
        }
      },
      "sourceDefinitionId": "2a8c41ae-8c23-4be0-a73f-2ab10ca1a820",
      "sourceType": "file",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                },
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "description": "NOTE: When this Spec is changed, legacy_config_transformer.py must also be\nmodified to uptake the changes because it is responsible for converting\nlegacy GCS configs into file based configs using the File-Based CDK.",
          "properties": {
            "bucket": {
              "description": "Name of the GCS bucket where the file(s) exist.",
              "order": 2,
              "title": "Bucket",
              "type": "string"
            },
            "credentials": {
              "description": "Credentials for connecting to the Google Cloud Storage API",
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access Token",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "Client",
                      "default": "Client",
                      "enum": [
                        "Client"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "Client ID",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Client Secret",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Access Token",
                      "title": "Access Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "access_token",
                    "refresh_token"
                  ],
                  "title": "Authenticate via Google (OAuth)",
                  "type": "object"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "Service",
                      "default": "Service",
                      "enum": [
                        "Service"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "service_account": {
                      "airbyte_secret": true,
                      "description": "Enter your Google Cloud <a href=\"https://cloud.google.com/iam/docs/creating-managing-service-account-keys#creating_service_account_keys\">service account key</a> in JSON format",
                      "title": "Service Account Information.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "service_account"
                  ],
                  "title": "Service Account Authentication.",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication",
              "type": "object"
            },
            "delivery_method": {
              "airbyte_hidden": true,
              "default": "use_records_transfer",
              "display_type": "radio",
              "group": "advanced",
              "oneOf": [
                {
                  "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_records_transfer",
                      "default": "use_records_transfer",
                      "enum": [
                        "use_records_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Replicate Records",
                  "type": "object"
                },
                {
                  "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_file_transfer",
                      "default": "use_file_transfer",
                      "enum": [
                        "use_file_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    },
                    "preserve_directory_structure": {
                      "default": true,
                      "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.",
                      "title": "Preserve Sub-Directories in File Paths",
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Copy Raw Files",
                  "type": "object"
                }
              ],
              "order": 3,
              "title": "Delivery Method",
              "type": "object"
            },
            "sanitize_signed_urls": {
              "default": false,
              "description": "When enabled, removes credential-bearing query parameters from signed URLs in the _ab_source_file_url record field. Only relevant for Service Account authentication.",
              "group": "advanced",
              "order": 4,
              "title": "Sanitize File URLs",
              "type": "boolean"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
              "examples": [
                "2021-01-01",
                "2021-01-01T00:00:00Z",
                "2021-01-01T00:00:00.000Z",
                "2021-01-01T00:00:00.000000Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}(\\.[0-9]+)?(Z|[+-][0-9]{2}:[0-9]{2})?)?$",
              "pattern_descriptor": "YYYY-MM-DD, YYYY-MM-DDTHH:mm:ssZ, or YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
              "title": "Start Date",
              "type": "string"
            },
            "streams": {
              "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
              "items": {
                "properties": {
                  "days_to_sync_if_history_is_full": {
                    "default": 3,
                    "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                    "title": "Days To Sync If History Is Full",
                    "type": "integer"
                  },
                  "format": {
                    "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                    "oneOf": [
                      {
                        "properties": {
                          "double_as_string": {
                            "default": false,
                            "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                            "title": "Convert Double Fields to Strings",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "avro",
                            "default": "avro",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Avro Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "delimiter": {
                            "default": ",",
                            "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                            "title": "Delimiter",
                            "type": "string"
                          },
                          "double_quote": {
                            "default": true,
                            "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                            "title": "Double Quote",
                            "type": "boolean"
                          },
                          "encoding": {
                            "default": "utf8",
                            "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                            "title": "Encoding",
                            "type": "string"
                          },
                          "escape_char": {
                            "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                            "title": "Escape Character",
                            "type": "string"
                          },
                          "false_values": {
                            "default": [
                              "n",
                              "no",
                              "f",
                              "false",
                              "off",
                              "0"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as false values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "False Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "filetype": {
                            "const": "csv",
                            "default": "csv",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "header_definition": {
                            "default": {
                              "header_definition_type": "From CSV"
                            },
                            "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                            "oneOf": [
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "From CSV",
                                    "default": "From CSV",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "From CSV",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "Autogenerated",
                                    "default": "Autogenerated",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "Autogenerated",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "column_names": {
                                    "description": "The column names that will be used while emitting the CSV records",
                                    "items": {
                                      "type": "string"
                                    },
                                    "title": "Column Names",
                                    "type": "array"
                                  },
                                  "header_definition_type": {
                                    "const": "User Provided",
                                    "default": "User Provided",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "column_names",
                                  "header_definition_type"
                                ],
                                "title": "User Provided",
                                "type": "object"
                              }
                            ],
                            "title": "CSV Header Definition",
                            "type": "object"
                          },
                          "ignore_errors_on_fields_mismatch": {
                            "default": false,
                            "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                            "title": "Ignore errors on field mismatch",
                            "type": "boolean"
                          },
                          "inference_type": {
                            "airbyte_hidden": true,
                            "default": "None",
                            "description": "How to infer the types of the columns. If none, inference default to strings.",
                            "enum": [
                              "None",
                              "Primitive Types Only"
                            ],
                            "title": "Inference Type"
                          },
                          "null_values": {
                            "default": [],
                            "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                            "items": {
                              "type": "string"
                            },
                            "title": "Null Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "quote_char": {
                            "default": "\"",
                            "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                            "title": "Quote Character",
                            "type": "string"
                          },
                          "skip_rows_after_header": {
                            "default": 0,
                            "description": "The number of rows to skip after the header row.",
                            "title": "Skip Rows After Header",
                            "type": "integer"
                          },
                          "skip_rows_before_header": {
                            "default": 0,
                            "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                            "title": "Skip Rows Before Header",
                            "type": "integer"
                          },
                          "strings_can_be_null": {
                            "default": true,
                            "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                            "title": "Strings Can Be Null",
                            "type": "boolean"
                          },
                          "true_values": {
                            "default": [
                              "y",
                              "yes",
                              "t",
                              "true",
                              "on",
                              "1"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as true values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "True Values",
                            "type": "array",
                            "uniqueItems": true
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "CSV Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "jsonl",
                            "default": "jsonl",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Jsonl Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "decimal_as_float": {
                            "default": false,
                            "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                            "title": "Convert Decimal Fields to Floats",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "parquet",
                            "default": "parquet",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Parquet Format",
                        "type": "object"
                      },
                      {
                        "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                        "properties": {
                          "filetype": {
                            "const": "unstructured",
                            "default": "unstructured",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "processing": {
                            "default": {
                              "mode": "local"
                            },
                            "description": "Processing configuration",
                            "oneOf": [
                              {
                                "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                "properties": {
                                  "mode": {
                                    "const": "local",
                                    "default": "local",
                                    "enum": [
                                      "local"
                                    ],
                                    "title": "Mode",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "mode"
                                ],
                                "title": "Local",
                                "type": "object"
                              },
                              {
                                "description": "Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured.",
                                "properties": {
                                  "api_key": {
                                    "airbyte_secret": true,
                                    "always_show": true,
                                    "default": "",
                                    "description": "The API key to use matching the environment",
                                    "title": "API Key",
                                    "type": "string"
                                  },
                                  "api_url": {
                                    "always_show": true,
                                    "default": "https://api.unstructured.io",
                                    "description": "The URL of the unstructured API to use",
                                    "examples": [
                                      "https://api.unstructured.com"
                                    ],
                                    "title": "API URL",
                                    "type": "string"
                                  },
                                  "mode": {
                                    "const": "api",
                                    "default": "api",
                                    "enum": [
                                      "api"
                                    ],
                                    "title": "Mode",
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "always_show": true,
                                    "default": [],
                                    "description": "List of parameters send to the API",
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "description": "The name of the unstructured API parameter to use",
                                          "examples": [
                                            "combine_under_n_chars",
                                            "languages"
                                          ],
                                          "title": "Parameter name",
                                          "type": "string"
                                        },
                                        "value": {
                                          "description": "The value of the parameter",
                                          "examples": [
                                            "true",
                                            "hi_res"
                                          ],
                                          "title": "Value",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "title": "APIParameterConfigModel",
                                      "type": "object"
                                    },
                                    "title": "Additional URL Parameters",
                                    "type": "array"
                                  }
                                },
                                "required": [
                                  "mode"
                                ],
                                "title": "via API",
                                "type": "object"
                              }
                            ],
                            "title": "Processing",
                            "type": "object"
                          },
                          "skip_unprocessable_files": {
                            "always_show": true,
                            "default": true,
                            "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                            "title": "Skip Unprocessable Files",
                            "type": "boolean"
                          },
                          "strategy": {
                            "always_show": true,
                            "default": "auto",
                            "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                            "enum": [
                              "auto",
                              "fast",
                              "ocr_only",
                              "hi_res"
                            ],
                            "order": 0,
                            "title": "Parsing Strategy",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Unstructured Document Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "excel",
                            "default": "excel",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Excel Format",
                        "type": "object"
                      }
                    ],
                    "title": "Format",
                    "type": "object"
                  },
                  "globs": {
                    "default": [
                      "**"
                    ],
                    "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                    "items": {
                      "type": "string"
                    },
                    "order": 1,
                    "title": "Globs",
                    "type": "array"
                  },
                  "input_schema": {
                    "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                    "title": "Input Schema",
                    "type": "string"
                  },
                  "legacy_prefix": {
                    "airbyte_hidden": true,
                    "description": "The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob.",
                    "title": "Legacy Prefix",
                    "type": "string"
                  },
                  "name": {
                    "description": "The name of the stream.",
                    "title": "Name",
                    "type": "string"
                  },
                  "primary_key": {
                    "airbyte_hidden": true,
                    "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                    "title": "Primary Key",
                    "type": "string"
                  },
                  "recent_n_files_to_read_for_schema_discovery": {
                    "description": "The number of resent files which will be used to discover the schema for this stream.",
                    "exclusiveMinimum": 0,
                    "title": "Files To Read For Schema Discover",
                    "type": "integer"
                  },
                  "schemaless": {
                    "default": false,
                    "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                    "title": "Schemaless",
                    "type": "boolean"
                  },
                  "use_first_found_file_for_schema_discovery": {
                    "default": false,
                    "description": "When enabled, the source will use the first found file for schema discovery. Helps to avoid long discovery step.",
                    "title": "Use First Found File For Schema Discover",
                    "type": "boolean"
                  },
                  "validation_policy": {
                    "default": "Emit Record",
                    "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                    "enum": [
                      "Emit Record",
                      "Skip Record",
                      "Wait for Discover"
                    ],
                    "title": "Validation Policy"
                  }
                },
                "required": [
                  "name",
                  "format"
                ],
                "title": "FileBasedStreamConfig",
                "type": "object"
              },
              "order": 10,
              "title": "The list of streams to sync",
              "type": "array"
            }
          },
          "required": [
            "streams",
            "credentials",
            "bucket"
          ],
          "title": "Config",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/gcs",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python-file-based"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.getgist.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-getgist",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/getgist",
      "externalDocumentationUrls": [
        {
          "title": "Gist API documentation",
          "type": "api_reference",
          "url": "https://developers.getgist.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e96d5cd4a2fd8bfdc3a72495d19e3eec84833a35",
          "commit_timestamp": "2026-04-28T06:05:13+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-getgist/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-getgist/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:09:11.943249+00:00",
          "registry_entry_generated_at": "2026-04-28T06:09:11.943249+00:00"
        }
      },
      "githubIssueLabel": "source-getgist",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-getgist/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "GetGist",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-31",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-getgist"
        }
      },
      "sourceDefinitionId": "bc670226-bee1-470c-a013-df05e5ac8f1a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it in the Integration Settings on your Gist dashboard at https://app.getgist.com/projects/_/settings/api-key.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "65a3d708-199d-4f8c-adb1-8e6fee5134a4",
              "name": "getlago_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GETLAGO__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.7.51",
      "dockerRepository": "airbyte/source-getlago",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/getlago",
      "externalDocumentationUrls": [
        {
          "title": "Lago API documentation",
          "type": "api_reference",
          "url": "https://doc.getlago.com/api-reference/intro"
        },
        {
          "title": "Lago authentication",
          "type": "authentication_guide",
          "url": "https://doc.getlago.com/api-reference/intro#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "12110ee2c470bd38c256d91d05644bb67aea4d91",
          "commit_timestamp": "2026-04-28T05:52:14+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-getlago/0.7.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-getlago/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:56:08.906812+00:00",
          "registry_entry_generated_at": "2026-04-28T05:56:08.906812+00:00"
        }
      },
      "githubIssueLabel": "source-getlago",
      "icon": "getlago.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-getlago/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Lago",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-getlago"
        }
      },
      "sourceDefinitionId": "e1a3866b-d3b2-43b6-b6d7-8c1ee4d7f53f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API Key. See <a href=\"https://doc.getlago.com/docs/api/intro\">here</a>.",
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "api_url": {
              "default": "https://api.getlago.com/api/v1",
              "description": "Your Lago API URL",
              "order": 0,
              "title": "API Url",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.giphy.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.33",
      "dockerRepository": "airbyte/source-giphy",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/giphy",
      "externalDocumentationUrls": [
        {
          "title": "GIPHY API documentation",
          "type": "api_reference",
          "url": "https://developers.giphy.com/docs/api/"
        },
        {
          "title": "GIPHY rate limits",
          "type": "rate_limits",
          "url": "https://developers.giphy.com/docs/api/#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "887c60391e900a6ef48c128c34e290b276caa100",
          "commit_timestamp": "2026-04-28T06:11:58+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-giphy/0.0.33.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-giphy/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:16:11.650077+00:00",
          "registry_entry_generated_at": "2026-04-28T06:16:11.650077+00:00"
        }
      },
      "githubIssueLabel": "source-giphy",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-giphy/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Giphy",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-07",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-giphy"
        }
      },
      "sourceDefinitionId": "97b9e157-7645-4f39-a949-d35ce4410216",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your GIPHY API Key. You can create and find your API key in the GIPHY Developer Dashboard at https://developers.giphy.com/dashboard/.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "query": {
              "default": "foo",
              "description": "A query for search endpoint",
              "order": 2,
              "title": "Query for search endpoints",
              "type": "string"
            },
            "query_for_clips": {
              "default": "foo",
              "description": "Query for clips search endpoint",
              "order": 5,
              "title": "Query for clips search endpoint",
              "type": "string"
            },
            "query_for_gif": {
              "default": "foo",
              "description": "Query for gif search endpoint",
              "order": 3,
              "title": "Query for gif search endpoint",
              "type": "string"
            },
            "query_for_stickers": {
              "default": "foo",
              "description": "Query for stickers search endpoint",
              "order": 4,
              "title": "Query for stickers search endpoint",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date",
            "query",
            "query_for_gif",
            "query_for_stickers",
            "query_for_clips"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.gitbook.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-gitbook",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/gitbook",
      "externalDocumentationUrls": [
        {
          "title": "GitBook API documentation",
          "type": "api_reference",
          "url": "https://developer.gitbook.com/"
        },
        {
          "title": "GitBook authentication",
          "type": "authentication_guide",
          "url": "https://developer.gitbook.com/gitbook-api/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "019b19d0d1564c6611640f301f4a101a00af2237",
          "commit_timestamp": "2026-04-28T05:47:31+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gitbook/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-gitbook/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:51:24.408144+00:00",
          "registry_entry_generated_at": "2026-04-28T05:51:24.408144+00:00"
        }
      },
      "githubIssueLabel": "source-gitbook",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-gitbook/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "GitBook",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-30",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-gitbook"
        }
      },
      "sourceDefinitionId": "d1fcdf3a-dcfd-4b2e-a32c-d8a7a2e9790c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Personal access token for authenticating with the GitBook API. You can view and manage your access tokens in the Developer settings of your GitBook user account.",
              "name": "access_token",
              "order": 0,
              "title": "Access Token",
              "type": "string"
            },
            "space_id": {
              "order": 1,
              "title": "Space Id",
              "type": "string"
            }
          },
          "required": [
            "access_token",
            "space_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "${api_url}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.1.0@sha256:1d1aa21d34e851df4e8a87b391c27724c06e2597608e7161f4d167be853bd7b6"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "00d7a7eb-9922-4463-9d9d-fac37438bc12",
              "name": "github_config_dev_null"
            },
            {
              "id": "65c98c6e-c8e5-4ff4-a822-32b79d10468b",
              "name": "github_config_oauth_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GITHUB_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-GITHUB_OAUTH_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.1.27",
      "dockerRepository": "airbyte/source-github",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/github",
      "erdUrl": "https://dbdocs.io/airbyteio/source-github?view=relationships",
      "externalDocumentationUrls": [
        {
          "title": "Breaking changes",
          "type": "api_deprecations",
          "url": "https://docs.github.com/en/rest/about-the-rest-api/breaking-changes"
        },
        {
          "title": "GitHub REST API reference",
          "type": "api_reference",
          "url": "https://docs.github.com/en/rest"
        },
        {
          "title": "API Versions",
          "type": "api_release_history",
          "url": "https://docs.github.com/en/rest/about-the-rest-api/api-versions"
        },
        {
          "title": "GitHub API changelog",
          "type": "api_release_history",
          "url": "https://github.blog/changelog/label/api/"
        },
        {
          "title": "GitHub authentication",
          "type": "authentication_guide",
          "url": "https://docs.github.com/en/rest/overview/authenticating-to-the-rest-api"
        },
        {
          "title": "GitHub REST API OpenAPI specification",
          "type": "openapi_spec",
          "url": "https://github.com/github/rest-api-description"
        },
        {
          "title": "GitHub rate limits",
          "type": "rate_limits",
          "url": "https://docs.github.com/en/rest/overview/rate-limits-for-the-rest-api"
        },
        {
          "title": "GitHub Status",
          "type": "status_page",
          "url": "https://www.githubstatus.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "b4f7d252527d2707cf7ae9bbce8e10d74424e53b",
          "commit_timestamp": "2026-05-03T22:02:32+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-github/2.1.27.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-github/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-03T22:08:53.712549+00:00",
          "registry_entry_generated_at": "2026-05-03T22:08:53.712549+00:00"
        }
      },
      "githubIssueLabel": "source-github",
      "icon": "github.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-github/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 3600,
      "name": "GitHub",
      "packageInfo": {
        "cdk_version": "python:7.17.4"
      },
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "This release renames reaction fields for compatibility across all destinations. The +1 and -1 fields have been renamed to plus_one and minus_one in streams containing reactions (comments, commit_comments, issue_events, issues, releases, review_comments). Users should refresh their source schema and reset affected streams after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/github-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "comments",
                  "commit_comments",
                  "issue_events",
                  "issues",
                  "releases",
                  "review_comments"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-11-21"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/github-migrations",
        "releaseCandidates": {
          "1.9.1-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "${api_url}"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "00d7a7eb-9922-4463-9d9d-fac37438bc12",
                    "name": "github_config_dev_null"
                  },
                  {
                    "id": "65c98c6e-c8e5-4ff4-a822-32b79d10468b",
                    "name": "github_config_oauth_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-GITHUB_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE-GITHUB_OAUTH_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "1.9.1-rc.1",
            "dockerRepository": "airbyte/source-github",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/github",
            "erdUrl": "https://dbdocs.io/airbyteio/source-github?view=relationships",
            "generated": {
              "git": {
                "commit_author": "Brian Lai",
                "commit_author_email": "51336873+brianjlai@users.noreply.github.com",
                "commit_sha": "262018744a44dc39b2a7db6ab3b581ca01b2b388",
                "commit_timestamp": "2025-10-13T16:13:18-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-github/1.9.1-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-github/1.9.1-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-10-13T23:20:34.047000+00:00",
                "registry_entry_generated_at": "2025-10-13T23:21:55.310871"
              }
            },
            "githubIssueLabel": "source-github",
            "icon": "github.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-github/latest/icon.svg",
            "language": "python",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 3600,
            "name": "GitHub",
            "packageInfo": {
              "cdk_version": "python:7.3.4"
            },
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": true,
                "packageName": "airbyte-source-github"
              }
            },
            "sourceDefinitionId": "ef69ef6e-aa7f-4af1-a01d-ef775033524e",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "access_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "access_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "option_title"
                ],
                "predicate_value": "OAuth Credentials"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "api_url": {
                    "default": "https://api.github.com/",
                    "description": "Please enter your basic URL from self-hosted GitHub instance or leave it empty to use GitHub.",
                    "examples": [
                      "https://github.com",
                      "https://github.company.org"
                    ],
                    "order": 3,
                    "title": "API URL",
                    "type": "string"
                  },
                  "branch": {
                    "airbyte_hidden": true,
                    "description": "(DEPRCATED) Space-delimited list of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled.",
                    "examples": [
                      "airbytehq/airbyte/master airbytehq/airbyte/my-branch"
                    ],
                    "pattern_descriptor": "org/repo/branch1 org/repo/branch2",
                    "title": "Branch",
                    "type": "string"
                  },
                  "branches": {
                    "description": "List of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled.",
                    "examples": [
                      "airbytehq/airbyte/master",
                      "airbytehq/airbyte/my-branch"
                    ],
                    "items": {
                      "type": "string"
                    },
                    "order": 4,
                    "pattern_descriptor": "org/repo/branch1 org/repo/branch2",
                    "title": "Branches",
                    "type": "array"
                  },
                  "credentials": {
                    "description": "Choose how to authenticate to GitHub",
                    "group": "auth",
                    "oneOf": [
                      {
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "OAuth access token",
                            "title": "Access Token",
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "OAuth Client Id",
                            "title": "Client Id",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "OAuth Client secret",
                            "title": "Client secret",
                            "type": "string"
                          },
                          "option_title": {
                            "const": "OAuth Credentials",
                            "order": 0,
                            "type": "string"
                          }
                        },
                        "required": [
                          "access_token"
                        ],
                        "title": "OAuth",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "option_title": {
                            "const": "PAT Credentials",
                            "order": 0,
                            "type": "string"
                          },
                          "personal_access_token": {
                            "airbyte_secret": true,
                            "description": "Log into GitHub and then generate a <a href=\"https://github.com/settings/tokens\">personal access token</a>. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with \",\"",
                            "title": "Personal Access Tokens",
                            "type": "string"
                          }
                        },
                        "required": [
                          "personal_access_token"
                        ],
                        "title": "Personal Access Token",
                        "type": "object"
                      }
                    ],
                    "order": 0,
                    "title": "Authentication",
                    "type": "object"
                  },
                  "max_waiting_time": {
                    "default": 10,
                    "description": "Max Waiting Time for rate limit. Set higher value to wait till rate limits will be resetted to continue sync",
                    "examples": [
                      10,
                      30,
                      60
                    ],
                    "maximum": 60,
                    "minimum": 1,
                    "order": 5,
                    "title": "Max Waiting Time (in minutes)",
                    "type": "integer"
                  },
                  "repositories": {
                    "description": "List of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/a* for matching multiple repositories by pattern.",
                    "examples": [
                      "airbytehq/airbyte",
                      "airbytehq/another-repo",
                      "airbytehq/*",
                      "airbytehq/a*"
                    ],
                    "items": {
                      "pattern": "^[\\w.-]+/(([\\w.-]*\\*)|[\\w.-]+(?<!\\.git))$",
                      "type": "string"
                    },
                    "minItems": 1,
                    "order": 1,
                    "pattern_descriptor": "org/repo org/another-repo org/* org/a*",
                    "title": "GitHub Repositories",
                    "type": "array"
                  },
                  "repository": {
                    "airbyte_hidden": true,
                    "description": "(DEPRCATED) Space-delimited list of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/airbyte airbytehq/another-repo` for multiple repositories.",
                    "examples": [
                      "airbytehq/airbyte airbytehq/another-repo",
                      "airbytehq/*",
                      "airbytehq/airbyte"
                    ],
                    "pattern": "^([\\w.-]+/(\\*|[\\w.-]+(?<!\\.git))\\s+)*[\\w.-]+/(\\*|[\\w.-]+(?<!\\.git))$",
                    "pattern_descriptor": "org/repo org/another-repo org/*",
                    "title": "GitHub Repositories",
                    "type": "string"
                  },
                  "start_date": {
                    "description": "The date from which you'd like to replicate data from GitHub in the format YYYY-MM-DDT00:00:00Z. If the date is not set, all data will be replicated.  For the streams which support this configuration, only data generated on or after the start date will be replicated. This field doesn't apply to all streams, see the <a href=\"https://docs.airbyte.com/integrations/sources/github\">docs</a> for more info",
                    "examples": [
                      "2021-03-01T00:00:00Z"
                    ],
                    "format": "date-time",
                    "order": 2,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                    "pattern_descriptor": "YYYY-MM-DDTHH:mm:ssZ",
                    "title": "Start date",
                    "type": "string"
                  }
                },
                "required": [
                  "credentials",
                  "repositories"
                ],
                "title": "GitHub Source Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/github",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "branches",
                "comments",
                "issues",
                "organizations",
                "pull_requests",
                "repositories",
                "stargazers",
                "tags",
                "teams",
                "users"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:python",
              "cdk:python"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-github"
        }
      },
      "sourceDefinitionId": "ef69ef6e-aa7f-4af1-a01d-ef775033524e",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_url": "https://github.com/login/oauth/access_token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}}&{{redirect_uri_param}}",
              "consent_url": "https://github.com/login/oauth/authorize?{{client_id_param}}&{{redirect_uri_param}}&{{scopes_param}}&{{state_param}}",
              "extract_output": [
                "access_token"
              ],
              "scopes": [
                {
                  "scope": "repo"
                },
                {
                  "scope": "read:org"
                },
                {
                  "scope": "read:repo_hook"
                },
                {
                  "scope": "read:user"
                },
                {
                  "scope": "read:project"
                },
                {
                  "scope": "read:discussion"
                },
                {
                  "scope": "workflow"
                }
              ]
            }
          },
          "predicate_key": [
            "credentials",
            "option_title"
          ],
          "predicate_value": "OAuth Credentials"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_url": {
              "default": "https://api.github.com/",
              "description": "Please enter your basic URL from self-hosted GitHub instance or leave it empty to use GitHub.",
              "examples": [
                "https://github.com",
                "https://github.company.org"
              ],
              "order": 3,
              "title": "API URL",
              "type": "string"
            },
            "branch": {
              "airbyte_hidden": true,
              "description": "(DEPRCATED) Space-delimited list of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled.",
              "examples": [
                "airbytehq/airbyte/master airbytehq/airbyte/my-branch"
              ],
              "pattern_descriptor": "org/repo/branch1 org/repo/branch2",
              "title": "Branch",
              "type": "string"
            },
            "branches": {
              "description": "List of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled.",
              "examples": [
                "airbytehq/airbyte/master",
                "airbytehq/airbyte/my-branch"
              ],
              "items": {
                "type": "string"
              },
              "order": 4,
              "pattern_descriptor": "org/repo/branch1 org/repo/branch2",
              "title": "Branches",
              "type": "array"
            },
            "credentials": {
              "description": "Choose how to authenticate to GitHub",
              "group": "auth",
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "OAuth access token",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "OAuth Client Id",
                      "title": "Client Id",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "OAuth Client secret",
                      "title": "Client secret",
                      "type": "string"
                    },
                    "option_title": {
                      "const": "OAuth Credentials",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "access_token"
                  ],
                  "title": "OAuth",
                  "type": "object"
                },
                {
                  "properties": {
                    "option_title": {
                      "const": "PAT Credentials",
                      "order": 0,
                      "type": "string"
                    },
                    "personal_access_token": {
                      "airbyte_secret": true,
                      "description": "Log into GitHub and then generate a <a href=\"https://github.com/settings/tokens\">personal access token</a>. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with \",\"",
                      "title": "Personal Access Tokens",
                      "type": "string"
                    }
                  },
                  "required": [
                    "personal_access_token"
                  ],
                  "title": "Personal Access Token",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication",
              "type": "object"
            },
            "max_waiting_time": {
              "default": 120,
              "description": "Max time (in minutes) the connector will wait when all API tokens are rate-limited before failing. GitHub rate limits reset every 60 minutes, so values above 60 allow the connector to wait for a full reset cycle.",
              "examples": [
                10,
                60,
                120
              ],
              "maximum": 240,
              "minimum": 1,
              "order": 5,
              "title": "Max Waiting Time (in minutes)",
              "type": "integer"
            },
            "repositories": {
              "description": "List of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/a* for matching multiple repositories by pattern.",
              "examples": [
                "airbytehq/airbyte",
                "airbytehq/another-repo",
                "airbytehq/*",
                "airbytehq/a*"
              ],
              "items": {
                "pattern": "^[\\w.-]+/(([\\w.-]*\\*)|[\\w.-]+(?<!\\.git))$",
                "type": "string"
              },
              "minItems": 1,
              "order": 1,
              "pattern_descriptor": "org/repo org/another-repo org/* org/a*",
              "title": "GitHub Repositories",
              "type": "array"
            },
            "repository": {
              "airbyte_hidden": true,
              "description": "(DEPRCATED) Space-delimited list of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/airbyte airbytehq/another-repo` for multiple repositories.",
              "examples": [
                "airbytehq/airbyte airbytehq/another-repo",
                "airbytehq/*",
                "airbytehq/airbyte"
              ],
              "pattern": "^([\\w.-]+/(\\*|[\\w.-]+(?<!\\.git))\\s+)*[\\w.-]+/(\\*|[\\w.-]+(?<!\\.git))$",
              "pattern_descriptor": "org/repo org/another-repo org/*",
              "title": "GitHub Repositories",
              "type": "string"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate data from GitHub in the format YYYY-MM-DDT00:00:00Z. If the date is not set, all data will be replicated.  For the streams which support this configuration, only data generated on or after the start date will be replicated. This field doesn't apply to all streams, see the <a href=\"https://docs.airbyte.com/integrations/sources/github\">docs</a> for more info",
              "examples": [
                "2021-03-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "pattern_descriptor": "YYYY-MM-DDTHH:mm:ssZ",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "credentials",
            "repositories"
          ],
          "title": "GitHub Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/github",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "branches",
          "comments",
          "issues",
          "organizations",
          "pull_requests",
          "repositories",
          "stargazers",
          "tags",
          "teams",
          "users"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "${api_url}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "0a232b74-3f4e-492e-b522-cdd87d7e78c1",
              "name": "gitlab_config_with_ids_dev_null"
            },
            {
              "id": "4b892767-e35e-4126-b1ab-b4fd02d08c15",
              "name": "gitlab_config_oauth_dev_null"
            },
            {
              "id": "8e190e6d-1f8f-411f-8468-9ce77fec5b4c",
              "name": "gitlab_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_with_ids.json",
              "name": "SECRET_SOURCE-GITLAB_CREDS_WITH_IDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-GITLAB_OAUTH__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_with_ids.json",
              "name": "SECRET_SOURCE-GITLAB_WITH_IDS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GITLAB__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "4.4.26",
      "dockerRepository": "airbyte/source-gitlab",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab",
      "externalDocumentationUrls": [
        {
          "title": "Future REST API deprecations and removals",
          "type": "api_deprecations",
          "url": "https://docs.gitlab.com/ee/api/rest/deprecations.html"
        },
        {
          "title": "API reference",
          "type": "api_reference",
          "url": "https://docs.gitlab.com/ee/api/rest/"
        },
        {
          "title": "GitLab API OpenAPI specification",
          "type": "openapi_spec",
          "url": "https://docs.gitlab.com/ee/api/openapi/openapi.yaml"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a19ae39b3a727596b3717d6ed2c5ef4303da63fa",
          "commit_timestamp": "2026-04-28T06:14:20+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gitlab/4.4.26.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-gitlab/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:18:20.226201+00:00",
          "registry_entry_generated_at": "2026-04-28T06:18:20.226201+00:00"
        }
      },
      "githubIssueLabel": "source-gitlab",
      "icon": "gitlab.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-gitlab/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 60,
      "name": "Gitlab",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "In this release, several streams were updated to date-time field format, as declared in the Gitlab API. These changes impact pipeline.created_at and pipeline.updated_at fields for stream Deployments and expires_at field for stream Group Members and stream Project Members. Users will need to refresh the source schema and reset affected streams after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab-migrations#2.0.0",
            "upgradeDeadline": "2023-11-09"
          },
          "3.0.0": {
            "message": "In this release, merge_request_commits stream schema has been fixed so that it returns commits for each merge_request. Users will need to refresh the source schema and reset merge_request_commits stream after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab-migrations#3.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "merge_request_commits"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-02-13"
          },
          "4.0.0": {
            "message": "In this release, several changes have been made to the Gitlab connector. The primary key was changed for streams `group_members`, `group_labels`, `project_members`, `project_labels`, `branches`, and `tags`. Users will need to refresh schemas and reset the affected streams after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab-migrations#4.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "commits",
                  "issues",
                  "merge_requests",
                  "pipelines",
                  "group_members",
                  "group_labels",
                  "project_members",
                  "project_labels",
                  "branches",
                  "tags"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-04-15"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab-migrations",
        "releaseCandidates": {
          "4.4.23-rc.5": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 200
            },
            "allowedHosts": {
              "hosts": [
                "${api_url}"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.10.1@sha256:bd69f6b52bdd92ce06c30786d67546427b828ffb553363c8950b2816c552d6e0"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "0a232b74-3f4e-492e-b522-cdd87d7e78c1",
                    "name": "gitlab_config_with_ids_dev_null"
                  },
                  {
                    "id": "4b892767-e35e-4126-b1ab-b4fd02d08c15",
                    "name": "gitlab_config_oauth_dev_null"
                  },
                  {
                    "id": "8e190e6d-1f8f-411f-8468-9ce77fec5b4c",
                    "name": "gitlab_config_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config_with_ids.json",
                    "name": "SECRET_SOURCE-GITLAB_CREDS_WITH_IDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE-GITLAB_OAUTH__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_with_ids.json",
                    "name": "SECRET_SOURCE-GITLAB_WITH_IDS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-GITLAB__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "4.4.23-rc.5",
            "dockerRepository": "airbyte/source-gitlab",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab",
            "externalDocumentationUrls": [
              {
                "title": "Future REST API deprecations and removals",
                "type": "api_deprecations",
                "url": "https://docs.gitlab.com/ee/api/rest/deprecations.html"
              },
              {
                "title": "API reference",
                "type": "api_reference",
                "url": "https://docs.gitlab.com/ee/api/rest/"
              },
              {
                "title": "GitLab API OpenAPI specification",
                "type": "openapi_spec",
                "url": "https://docs.gitlab.com/ee/api/openapi/openapi.yaml"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "sophiecuiy",
                "commit_author_email": "sophie.cui@airbyte.io",
                "commit_sha": "9a891e7b0cf09ce5242b227953088cf0d11b859c",
                "commit_timestamp": "2026-04-01T14:12:00-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gitlab/4.4.23-rc.5.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-gitlab/4.4.23-rc.5/metadata.yaml",
                "metadata_last_modified": "2026-04-01T21:16:15.077730+00:00",
                "registry_entry_generated_at": "2026-04-01T21:16:15.077730+00:00"
              }
            },
            "githubIssueLabel": "source-gitlab",
            "icon": "gitlab.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-gitlab/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 60,
            "name": "Gitlab",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "2.0.0": {
                  "message": "In this release, several streams were updated to date-time field format, as declared in the Gitlab API. These changes impact pipeline.created_at and pipeline.updated_at fields for stream Deployments and expires_at field for stream Group Members and stream Project Members. Users will need to refresh the source schema and reset affected streams after upgrading.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab-migrations#2.0.0",
                  "upgradeDeadline": "2023-11-09"
                },
                "3.0.0": {
                  "message": "In this release, merge_request_commits stream schema has been fixed so that it returns commits for each merge_request. Users will need to refresh the source schema and reset merge_request_commits stream after upgrading.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab-migrations#3.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "merge_request_commits"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-02-13"
                },
                "4.0.0": {
                  "message": "In this release, several changes have been made to the Gitlab connector. The primary key was changed for streams `group_members`, `group_labels`, `project_members`, `project_labels`, `branches`, and `tags`. Users will need to refresh schemas and reset the affected streams after upgrading.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab-migrations#4.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "commits",
                        "issues",
                        "merge_requests",
                        "pipelines",
                        "group_members",
                        "group_labels",
                        "project_members",
                        "project_labels",
                        "branches",
                        "tags"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-04-15"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-gitlab"
              }
            },
            "sourceDefinitionId": "5e6175e5-68e1-4c17-bff9-56103bbb0d80",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "properties": {
                      "access_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "access_token"
                        ],
                        "type": "string"
                      },
                      "refresh_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "refresh_token"
                        ],
                        "type": "string"
                      },
                      "token_expiry_date": {
                        "format": "date-time",
                        "path_in_connector_config": [
                          "credentials",
                          "token_expiry_date"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "oauth_user_input_from_connector_config_specification": {
                    "properties": {
                      "domain": {
                        "path_in_connector_config": [
                          "api_url"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_type"
                ],
                "predicate_value": "oauth2.0"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "api_url": {
                    "default": "gitlab.com",
                    "description": "Please enter your basic URL from GitLab instance.",
                    "examples": [
                      "gitlab.com",
                      "https://gitlab.com",
                      "https://gitlab.company.org"
                    ],
                    "order": 2,
                    "title": "API URL",
                    "type": "string"
                  },
                  "credentials": {
                    "oneOf": [
                      {
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "Access Token for making authenticated requests.",
                            "type": "string"
                          },
                          "auth_type": {
                            "const": "oauth2.0",
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "The API ID of the Gitlab developer application.",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "The API Secret the Gitlab developer application.",
                            "type": "string"
                          },
                          "refresh_token": {
                            "airbyte_secret": true,
                            "description": "The key to refresh the expired access_token.",
                            "type": "string"
                          },
                          "token_expiry_date": {
                            "description": "The date-time when the access token should be refreshed.",
                            "format": "date-time",
                            "type": "string"
                          }
                        },
                        "required": [
                          "client_id",
                          "client_secret",
                          "refresh_token",
                          "access_token",
                          "token_expiry_date"
                        ],
                        "title": "OAuth2.0",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "Log into your Gitlab account and then generate a personal Access Token.",
                            "title": "Private Token",
                            "type": "string"
                          },
                          "auth_type": {
                            "const": "access_token",
                            "type": "string"
                          }
                        },
                        "required": [
                          "access_token"
                        ],
                        "title": "Private Token",
                        "type": "object"
                      }
                    ],
                    "order": 0,
                    "title": "Authorization Method",
                    "type": "object"
                  },
                  "groups": {
                    "airbyte_hidden": true,
                    "description": "[DEPRECATED] Space-delimited list of groups. e.g. airbyte.io.",
                    "examples": [
                      "airbyte.io"
                    ],
                    "title": "Groups",
                    "type": "string"
                  },
                  "groups_list": {
                    "description": "List of groups. e.g. airbyte.io.",
                    "examples": [
                      "airbyte.io"
                    ],
                    "items": {
                      "type": "string"
                    },
                    "order": 3,
                    "title": "Groups",
                    "type": "array"
                  },
                  "num_workers": {
                    "default": 8,
                    "description": "Number of concurrent threads for syncing. Higher values can speed up syncs but may hit rate limits. Adjust based on your GitLab instance rate limits.",
                    "maximum": 25,
                    "minimum": 2,
                    "order": 5,
                    "title": "Number of Concurrent Workers",
                    "type": "integer"
                  },
                  "projects": {
                    "airbyte_hidden": true,
                    "description": "[DEPRECATED] Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab.",
                    "examples": [
                      "airbyte.io/documentation"
                    ],
                    "title": "Projects",
                    "type": "string"
                  },
                  "projects_list": {
                    "description": "Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab.",
                    "examples": [
                      "airbyte.io/documentation"
                    ],
                    "items": {
                      "type": "string"
                    },
                    "order": 4,
                    "title": "Projects",
                    "type": "array"
                  },
                  "start_date": {
                    "description": "The date from which you'd like to replicate data for GitLab API, in the format YYYY-MM-DDT00:00:00Z. Optional. If not set, all data will be replicated. All data generated after this date will be replicated.",
                    "examples": [
                      "2021-03-01T00:00:00Z"
                    ],
                    "format": "date-time",
                    "order": 1,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                    "title": "Start Date",
                    "type": "string"
                  }
                },
                "required": [
                  "credentials"
                ],
                "title": "Source Gitlab Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "merge_requests",
                "users",
                "issues",
                "projects",
                "commits"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-gitlab"
        }
      },
      "sourceDefinitionId": "5e6175e5-68e1-4c17-bff9-56103bbb0d80",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                },
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                },
                "token_expiry_date": {
                  "format": "date-time",
                  "path_in_connector_config": [
                    "credentials",
                    "token_expiry_date"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_user_input_from_connector_config_specification": {
              "properties": {
                "domain": {
                  "path_in_connector_config": [
                    "api_url"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_url": {
              "default": "gitlab.com",
              "description": "Please enter your basic URL from GitLab instance.",
              "examples": [
                "gitlab.com",
                "https://gitlab.com",
                "https://gitlab.company.org"
              ],
              "order": 2,
              "title": "API URL",
              "type": "string"
            },
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access Token for making authenticated requests.",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "oauth2.0",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The API ID of the Gitlab developer application.",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The API Secret the Gitlab developer application.",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The key to refresh the expired access_token.",
                      "type": "string"
                    },
                    "token_expiry_date": {
                      "description": "The date-time when the access token should be refreshed.",
                      "format": "date-time",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token",
                    "access_token",
                    "token_expiry_date"
                  ],
                  "title": "OAuth2.0",
                  "type": "object"
                },
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Log into your Gitlab account and then generate a personal Access Token.",
                      "title": "Private Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "access_token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "access_token"
                  ],
                  "title": "Private Token",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authorization Method",
              "type": "object"
            },
            "groups": {
              "airbyte_hidden": true,
              "description": "[DEPRECATED] Space-delimited list of groups. e.g. airbyte.io.",
              "examples": [
                "airbyte.io"
              ],
              "title": "Groups",
              "type": "string"
            },
            "groups_list": {
              "description": "List of groups. e.g. airbyte.io.",
              "examples": [
                "airbyte.io"
              ],
              "items": {
                "type": "string"
              },
              "order": 3,
              "title": "Groups",
              "type": "array"
            },
            "num_workers": {
              "default": 8,
              "description": "Number of concurrent threads for syncing. Higher values can speed up syncs but may hit rate limits. Adjust based on your GitLab instance rate limits.",
              "maximum": 25,
              "minimum": 2,
              "order": 5,
              "title": "Number of Concurrent Threads",
              "type": "integer"
            },
            "projects": {
              "airbyte_hidden": true,
              "description": "[DEPRECATED] Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab.",
              "examples": [
                "airbyte.io/documentation"
              ],
              "title": "Projects",
              "type": "string"
            },
            "projects_list": {
              "description": "Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab.",
              "examples": [
                "airbyte.io/documentation"
              ],
              "items": {
                "type": "string"
              },
              "order": 4,
              "title": "Projects",
              "type": "array"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate data for GitLab API, in the format YYYY-MM-DDT00:00:00Z. Optional. If not set, all data will be replicated. All data generated after this date will be replicated.",
              "examples": [
                "2021-03-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "credentials"
          ],
          "title": "Source Gitlab Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "merge_requests",
          "users",
          "issues",
          "projects",
          "commits"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.glassfrog.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "08ee4e0c-60c1-4b0b-b05f-5be2302a550d",
              "name": "glassfrog_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GLASSFROG_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.49",
      "dockerRepository": "airbyte/source-glassfrog",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/glassfrog",
      "externalDocumentationUrls": [
        {
          "title": "GlassFrog API documentation",
          "type": "api_reference",
          "url": "https://documenter.getpostman.com/view/1014385/glassfrog-api-v3/2SJViY"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "999afc9ccbbb408869f6fe7c4a430309a9086669",
          "commit_timestamp": "2026-04-28T05:49:17+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-glassfrog/0.3.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-glassfrog/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:53:07.382538+00:00",
          "registry_entry_generated_at": "2026-04-28T05:53:07.382538+00:00"
        }
      },
      "githubIssueLabel": "source-glassfrog",
      "icon": "glassfrog.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-glassfrog/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Glassfrog",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-06-16",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-glassfrog"
        }
      },
      "sourceDefinitionId": "cf8ff320-6272-4faa-89e6-4402dc17e5d5",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key provided by Glassfrog",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "gmail.googleapis.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.1.1",
      "dockerRepository": "airbyte/source-gmail",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/gmail",
      "externalDocumentationUrls": [
        {
          "title": "Gmail API reference",
          "type": "api_reference",
          "url": "https://developers.google.com/gmail/api/reference/rest"
        },
        {
          "title": "Gmail authentication",
          "type": "authentication_guide",
          "url": "https://developers.google.com/gmail/api/auth/about-auth"
        },
        {
          "title": "Gmail API quotas",
          "type": "rate_limits",
          "url": "https://developers.google.com/gmail/api/reference/quota"
        },
        {
          "title": "Google Workspace Status",
          "type": "status_page",
          "url": "https://www.google.com/appsstatus/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Serhii Lazebnyi",
          "commit_author_email": "GL_serhii.lazebnyi@airbyte.io",
          "commit_sha": "443655194d32342a5878e8c4b3f68ca644d428c1",
          "commit_timestamp": "2026-05-04T20:36:11+01:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gmail/0.1.1.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-gmail/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-04T19:40:28.952202+00:00",
          "registry_entry_generated_at": "2026-05-04T19:40:28.952202+00:00"
        }
      },
      "githubIssueLabel": "source-gmail",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-gmail/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Gmail",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-gmail"
        }
      },
      "sourceDefinitionId": "f7833dac-fc18-4feb-a2a9-94b22001edc6",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_url": "https://oauth2.googleapis.com/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}}&{{redirect_uri_param}}&grant_type=authorization_code",
              "consent_url": "https://accounts.google.com/o/oauth2/v2/auth?{{client_id_param}}&{{redirect_uri_param}}&response_type=code&{{scopes_param}}&access_type=offline&{{state_param}}&include_granted_scopes=true&prompt=consent",
              "extract_output": [
                "refresh_token"
              ],
              "scopes": [
                {
                  "scope": "https://www.googleapis.com/auth/gmail.readonly"
                }
              ],
              "scopes_join_strategy": "space"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "Credentials for connecting to the Gmail API",
              "oneOf": [
                {
                  "properties": {
                    "auth_type": {
                      "const": "Client",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "Enter your Google application's Client ID. See <a href='https://developers.google.com/identity/protocols/oauth2'>Google's documentation</a> for more information.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_refresh_token": {
                      "airbyte_secret": true,
                      "description": "Enter your Google application's refresh token. See <a href='https://developers.google.com/identity/protocols/oauth2'>Google's documentation</a> for more information.",
                      "title": "Refresh Token",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Enter your Google application's Client Secret. See <a href='https://developers.google.com/identity/protocols/oauth2'>Google's documentation</a> for more information.",
                      "title": "Client Secret",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "client_secret",
                    "client_refresh_token"
                  ],
                  "title": "Authenticate via Google (OAuth)",
                  "type": "object"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "Service",
                      "type": "string"
                    },
                    "service_account_info": {
                      "airbyte_secret": true,
                      "description": "The JSON key of the service account to use for authorization. Read more <a href=\"https://cloud.google.com/iam/docs/creating-managing-service-account-keys#creating_service_account_keys\">here</a>.",
                      "examples": [
                        "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"private_key_id\": YOUR_PRIVATE_KEY, ... }"
                      ],
                      "title": "Service Account Information.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "service_account_info"
                  ],
                  "title": "Service Account Key Authentication",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication",
              "type": "object"
            },
            "include_spam_and_trash": {
              "default": false,
              "description": "Include drafts/messages from SPAM and TRASH in the results. Defaults to false.",
              "order": 1,
              "title": "Include Spam & Trash",
              "type": "boolean"
            },
            "num_workers": {
              "default": 5,
              "description": "Number of concurrent workers used when syncing. Higher values result in faster syncs but may trigger rate limiting on lower-tier Gmail API quotas. The default works well for most accounts; if you see frequent rate-limit errors in sync logs, reduce this value.",
              "maximum": 10,
              "minimum": 2,
              "order": 2,
              "title": "Number of concurrent workers",
              "type": "integer"
            },
            "start_date": {
              "description": "UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Only messages, threads, and drafts received on or after this date will be replicated. If not set, all historical data will be replicated.",
              "examples": [
                "2020-01-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "credentials"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "2f19d7dc-0dc8-4e35-b785-d17270d59106",
              "name": "gnews_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GNEWS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.23",
      "dockerRepository": "airbyte/source-gnews",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/gnews",
      "externalDocumentationUrls": [
        {
          "title": "GNews API documentation",
          "type": "api_reference",
          "url": "https://gnews.io/docs/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "798ce535b5c3f3f77594a5d04ba2809f64ee7437",
          "commit_timestamp": "2025-11-18T18:02:56-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gnews/0.2.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-gnews/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:27:58.930000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:38:29.860155"
        }
      },
      "githubIssueLabel": "source-gnews",
      "icon": "gnews.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-gnews/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "GNews",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-gnews"
        }
      },
      "sourceDefinitionId": "ce38aec4-5a77-439a-be29-9ca44fd4e811",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "country": {
              "description": "This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter.",
              "enum": [
                "au",
                "br",
                "ca",
                "cn",
                "eg",
                "fr",
                "de",
                "gr",
                "hk",
                "in",
                "ie",
                "il",
                "it",
                "jp",
                "nl",
                "no",
                "pk",
                "pe",
                "ph",
                "pt",
                "ro",
                "ru",
                "sg",
                "es",
                "se",
                "ch",
                "tw",
                "ua",
                "gb",
                "us"
              ],
              "order": 3,
              "title": "Country",
              "type": "string"
            },
            "end_date": {
              "description": "This parameter allows you to filter the articles that have a publication date smaller than or equal to the  specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)",
              "examples": [
                "2022-08-21 16:27:09"
              ],
              "order": 7,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$",
              "title": "End Date",
              "type": "string"
            },
            "in": {
              "description": "This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes.",
              "items": {
                "enum": [
                  "title",
                  "description",
                  "content"
                ],
                "type": "string"
              },
              "order": 4,
              "title": "In",
              "type": "array"
            },
            "language": {
              "decription": "This parameter allows you to specify the language of the news articles returned by the API.  You have to set as value the 2 letters code of the language you want to filter.",
              "enum": [
                "ar",
                "zh",
                "nl",
                "en",
                "fr",
                "de",
                "el",
                "he",
                "hi",
                "it",
                "ja",
                "ml",
                "mr",
                "no",
                "pt",
                "ro",
                "ru",
                "es",
                "sv",
                "ta",
                "te",
                "uk"
              ],
              "order": 2,
              "title": "Language",
              "type": "string"
            },
            "nullable": {
              "description": "This parameter allows you to specify the attributes that you allow to return null values. The attributes that  can be set are title, description and content. It is possible to combine several attributes",
              "items": {
                "enum": [
                  "title",
                  "description",
                  "content"
                ],
                "type": "string"
              },
              "order": 5,
              "title": "Nullable",
              "type": "array"
            },
            "query": {
              "description": "This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators  with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by \n  quotation marks are used to search for articles with the exact same keyword\nsequence. \n  For example the query: \"Apple iPhone\" will return articles matching at\nleast once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article\n  search. By default the space character acts as an AND operator, it is\npossible to replace the space character \n  by AND to obtain the same result. For example the query: Apple Microsoft\nis equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.\n  It is important to note that this operator has a higher precedence than\nthe AND operator. For example the \n  query: Apple OR Microsoft will return all articles matching the keyword\nApple as well as all articles matching \n  the keyword Microsoft\n- Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the\n  specified keywords. To use it, you need to add NOT in front of each word\nor phrase surrounded by quotes.\n  For example the query: Apple NOT iPhone will return all articles matching\nthe keyword Apple but not the keyword\n  iPhone",
              "examples": [
                "Microsoft Windows 10",
                "Apple OR Microsoft",
                "Apple AND NOT iPhone",
                "(Windows 7) AND (Windows 10)",
                "Intel AND (i7 OR i9)"
              ],
              "order": 1,
              "title": "Query",
              "type": "string"
            },
            "sortby": {
              "description": "This parameter allows you to choose with which type of sorting the articles should be returned. Two values  are possible:\n  - publishedAt = sort by publication date, the articles with the most recent\npublication date are returned first\n  - relevance = sort by best match to keywords, the articles with the best\nmatch are returned first",
              "enum": [
                "publishedAt",
                "relevance"
              ],
              "order": 8,
              "title": "Sort By",
              "type": "string"
            },
            "start_date": {
              "description": "This parameter allows you to filter the articles that have a publication date greater than or equal to the  specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)",
              "examples": [
                "2022-08-21 16:27:09"
              ],
              "order": 6,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            },
            "top_headlines_query": {
              "description": "This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators  with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by \n  quotation marks are used to search for articles with the exact same keyword\nsequence. \n  For example the query: \"Apple iPhone\" will return articles matching at\nleast once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article\n  search. By default the space character acts as an AND operator, it is\npossible to replace the space character \n  by AND to obtain the same result. For example the query: Apple Microsoft\nis equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.\n  It is important to note that this operator has a higher precedence than\nthe AND operator. For example the \n  query: Apple OR Microsoft will return all articles matching the keyword\nApple as well as all articles matching \n  the keyword Microsoft\n- Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the\n  specified keywords. To use it, you need to add NOT in front of each word\nor phrase surrounded by quotes.\n  For example the query: Apple NOT iPhone will return all articles matching\nthe keyword Apple but not the keyword\n  iPhone",
              "examples": [
                "Microsoft Windows 10",
                "Apple OR Microsoft",
                "Apple AND NOT iPhone",
                "(Windows 7) AND (Windows 10)",
                "Intel AND (i7 OR i9)"
              ],
              "order": 9,
              "title": "Top Headlines Query",
              "type": "string"
            },
            "top_headlines_topic": {
              "description": "This parameter allows you to change the category for the request.",
              "enum": [
                "breaking-news",
                "world",
                "nation",
                "business",
                "technology",
                "entertainment",
                "sports",
                "science",
                "health"
              ],
              "order": 10,
              "title": "Top Headlines Topic",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "query"
          ],
          "title": "Gnews Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/gnews",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.24",
      "dockerRepository": "airbyte/source-gocardless",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/gocardless",
      "externalDocumentationUrls": [
        {
          "title": "GoCardless API reference",
          "type": "api_reference",
          "url": "https://developer.gocardless.com/api-reference/"
        },
        {
          "title": "GoCardless authentication",
          "type": "authentication_guide",
          "url": "https://developer.gocardless.com/getting-started/api/making-your-first-api-request/"
        },
        {
          "title": "GoCardless rate limits",
          "type": "rate_limits",
          "url": "https://developer.gocardless.com/api-reference/#making-requests-rate-limiting"
        },
        {
          "title": "GoCardless Status",
          "type": "status_page",
          "url": "https://status.gocardless.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "798ce535b5c3f3f77594a5d04ba2809f64ee7437",
          "commit_timestamp": "2025-11-18T18:02:56-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gocardless/0.2.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-gocardless/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:28:05.203000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:38:52.612831"
        }
      },
      "githubIssueLabel": "source-gocardless",
      "icon": "gocardless.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-gocardless/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "GoCardless",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-gocardless"
        }
      },
      "sourceDefinitionId": "ba15ac82-5c6a-4fb2-bf24-925c23a1180c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Gocardless API TOKEN",
              "order": 0,
              "pattern": "^(sandbox|live)_.+$",
              "title": "Access Token",
              "type": "string"
            },
            "gocardless_environment": {
              "default": "sandbox",
              "description": "Environment you are trying to connect to.",
              "enum": [
                "sandbox",
                "live"
              ],
              "order": 1,
              "title": "GoCardless API Environment",
              "type": "string"
            },
            "gocardless_version": {
              "description": "GoCardless version. This is a date. You can find the latest here: \nhttps://developer.gocardless.com/api-reference/#api-usage-making-requests\n",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "GoCardless API Version",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data\nbefore this date will not be replicated.\n",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "access_token",
            "gocardless_environment",
            "gocardless_version",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "customapi.goldcast.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "custom": false,
      "dockerImageTag": "0.2.24",
      "dockerRepository": "airbyte/source-goldcast",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/goldcast",
      "externalDocumentationUrls": [
        {
          "title": "Goldcast API documentation",
          "type": "api_reference",
          "url": "https://www.goldcast.io/api-docs"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "798ce535b5c3f3f77594a5d04ba2809f64ee7437",
          "commit_timestamp": "2025-11-18T18:02:56-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-goldcast/0.2.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-goldcast/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:28:37.614000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:38:50.120481"
        }
      },
      "githubIssueLabel": "source-goldcast",
      "icon": "goldcast.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-goldcast/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Goldcast",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-07-04",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-goldcast"
        }
      },
      "sourceDefinitionId": "c2c25d04-9bb1-4171-8a7a-bb7cead8add0",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_key": {
              "airbyte_secret": true,
              "description": "Your API Access Key. See <a href=\"https://help.goldcast.io/hc/en-us/articles/22931655725723-How-To-Create-an-API-Token-in-Goldcast\">here</a>. The key is case sensitive.",
              "type": "string"
            }
          },
          "required": [
            "access_key"
          ],
          "title": "goldcast.io Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://customapi.goldcast.io/swagger-ui/#/",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.gologin.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.33",
      "dockerRepository": "airbyte/source-gologin",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/gologin",
      "externalDocumentationUrls": [
        {
          "title": "GoLogin API documentation",
          "type": "api_reference",
          "url": "https://api.gologin.com/docs"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "40d85878530339b2a24f481a694513e80cc37045",
          "commit_timestamp": "2026-04-28T05:52:28+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gologin/0.0.33.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-gologin/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:57:00.356695+00:00",
          "registry_entry_generated_at": "2026-04-28T05:57:00.356695+00:00"
        }
      },
      "githubIssueLabel": "source-gologin",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-gologin/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "GoLogin",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-04",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-gologin"
        }
      },
      "sourceDefinitionId": "02e5177c-84cf-424c-91e4-9f7ce344b813",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key found at `https://app.gologin.com/personalArea/TokenApi`",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.2@sha256:1bfcca53335b2669b02414180fe9ad96b0abd9c95d6cbf50089c1d881fc07801"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE_GONG_CREDS_OAUTH",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.2.0",
      "dockerRepository": "airbyte/source-gong",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/gong",
      "externalDocumentationUrls": [
        {
          "title": "Gong API reference",
          "type": "api_reference",
          "url": "https://us-66463.app.gong.io/settings/api/documentation"
        },
        {
          "title": "Gong authentication",
          "type": "authentication_guide",
          "url": "https://us-66463.app.gong.io/settings/api/documentation#overview"
        },
        {
          "title": "Gong rate limits",
          "type": "rate_limits",
          "url": "https://us-66463.app.gong.io/settings/api/documentation#rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot[bot]",
          "commit_author_email": "108746235+octavia-bot[bot]@users.noreply.github.com",
          "commit_sha": "1b48d68ffb6a407837a0319ecd9c8636c9d2a2f8",
          "commit_timestamp": "2026-05-07T21:29:50+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gong/1.2.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-gong/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-07T21:34:02.189883+00:00",
          "registry_entry_generated_at": "2026-05-07T21:34:02.189883+00:00"
        }
      },
      "githubIssueLabel": "source-gong",
      "icon": "gong.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-gong/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Gong",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "deadlineAction": "auto_upgrade",
            "message": "The `extensiveCalls` stream schema has changed: the `context` field type changed from `object` to `array`, and the `value` field within `context.objects.fields` now accepts `string`, `number`, `boolean`, `object`, and `array` types instead of only `object`. Users syncing the `extensiveCalls` stream must refresh the source schema and reset the stream after upgrading. For more information, see the [Gong migration guide](https://docs.airbyte.com/integrations/sources/gong-migrations).",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/gong-migrations#1.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "extensiveCalls"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2026-04-13"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/gong-migrations",
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-gong"
        }
      },
      "sourceDefinitionId": "32382e40-3b49-4b99-9c5c-4076501914e7",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                },
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                },
                "token_expiry_date": {
                  "path_in_connector_config": [
                    "credentials",
                    "token_expiry_date"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_headers": {
                "Authorization": "Basic {{ (client_id_value ~ ':' ~ client_secret_value) | b64encode }}",
                "Content-Type": "application/x-www-form-urlencoded"
              },
              "access_token_params": {
                "code": "{{ auth_code_value }}",
                "grant_type": "authorization_code",
                "redirect_uri": "{{ redirect_uri_value }}"
              },
              "access_token_url": "https://app.gong.io/oauth2/generate-customer-token",
              "consent_url": "https://app.gong.io/oauth2/authorize?client_id={{client_id_value}}&redirect_uri={{redirect_uri_value}}&response_type=code&state={{state_value}}&{{scopes_param}}",
              "extract_output": [
                "access_token",
                "refresh_token",
                "expires_in"
              ],
              "scopes": [
                {
                  "scope": "api:calls:read:basic"
                },
                {
                  "scope": "api:calls:read:extensive"
                },
                {
                  "scope": "api:calls:read:transcript"
                },
                {
                  "scope": "api:users:read"
                },
                {
                  "scope": "api:stats:scorecards"
                },
                {
                  "scope": "api:stats:interaction"
                },
                {
                  "scope": "api:settings:scorecards:read"
                }
              ],
              "scopes_join_strategy": "space"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "OAuth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "Choose how to authenticate to Gong.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access Token for making authenticated requests.",
                      "order": 4,
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "OAuth2.0",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "description": "The Client ID of your Gong OAuth application.",
                      "order": 1,
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your Gong OAuth application.",
                      "order": 2,
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Refresh Token to renew the expired Access Token.",
                      "order": 3,
                      "title": "Refresh Token",
                      "type": "string"
                    },
                    "token_expiry_date": {
                      "description": "The date-time when the access token expires.",
                      "format": "date-time",
                      "order": 5,
                      "title": "Token Expiry Date",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "Authenticate via Gong (OAuth)",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "properties": {
                    "access_key": {
                      "airbyte_secret": true,
                      "description": "Gong Access Key",
                      "order": 1,
                      "title": "Gong Access Key",
                      "type": "string"
                    },
                    "access_key_secret": {
                      "airbyte_secret": true,
                      "description": "Gong Access Key Secret",
                      "order": 2,
                      "title": "Gong Access Key Secret",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "APIKey",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "access_key",
                    "access_key_secret"
                  ],
                  "title": "Authenticate with API Key",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication",
              "type": "object"
            },
            "start_date": {
              "description": "The date from which to list calls, in the ISO-8601 format; if not specified, the calls start with the earliest recorded call. For web-conference calls recorded by Gong, the date denotes its scheduled time, otherwise, it denotes its actual start time.",
              "examples": [
                "2018-02-18T08:00:00Z"
              ],
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "credentials"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "accounts.google.com",
          "googleads.googleapis.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config_click_view.json",
              "name": "SECRET_SOURCE-GOOGLE-ADS_CLICK_VIEW__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "incremental_config.json",
              "name": "SECRET_SOURCE-GOOGLE-ADS_INCREMENTAL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_manager_account.json",
              "name": "SECRET_SOURCE-GOOGLE-ADS_MANAGER_ACCOUNT_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GOOGLE-ADS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_click_view.json",
              "name": "SECRET_SOURCE-GOOGLE-ADS_CLICK_VIEW__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "incremental_config.json",
              "name": "SECRET_SOURCE-GOOGLE-ADS_INCREMENTAL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_manager_account.json",
              "name": "SECRET_SOURCE-GOOGLE-ADS_MANAGER_ACCOUNT_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GOOGLE-ADS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "4.2.5",
      "dockerRepository": "airbyte/source-google-ads",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads",
      "externalDocumentationUrls": [
        {
          "title": "Release notes",
          "type": "api_release_history",
          "url": "https://developers.google.com/google-ads/api/docs/release-notes"
        },
        {
          "title": "Developer blog",
          "url": "https://ads-developers.googleblog.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot[bot]",
          "commit_author_email": "108746235+octavia-bot[bot]@users.noreply.github.com",
          "commit_sha": "4646a9019ee56a204115d32ed88079d79f6c5cb0",
          "commit_timestamp": "2026-04-27T14:33:42+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-ads/4.2.5.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-google-ads/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-27T14:40:28.913397+00:00",
          "registry_entry_generated_at": "2026-04-27T14:40:28.913397+00:00"
        }
      },
      "githubIssueLabel": "source-google-ads",
      "icon": "google-adwords.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-google-ads/latest/icon.svg",
      "language": "python",
      "license": "Elv2",
      "maxSecondsBetweenMessages": 14400,
      "name": "Google Ads",
      "packageInfo": {
        "cdk_version": "python:7.16.0.post1.dev23950401533"
      },
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "This release introduces fixes to custom query schema creation. Users should refresh the source schema and reset affected streams after upgrading to ensure uninterrupted syncs.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads-migrations#1.0.0",
            "upgradeDeadline": "2023-10-31"
          },
          "2.0.0": {
            "message": "This release updates the Source Google Ads connector so that its default streams and stream names match the related resources in Google Ads API. Users should refresh the source schema and reset affected streams after upgrading to ensure uninterrupted syncs.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads-migrations#2.0.0",
            "upgradeDeadline": "2023-11-30"
          },
          "3.0.0": {
            "message": "Google is deprecating v13 of the Google Ads API in January. This release upgrades the Google Ads API to the latest version (v15), which causes changes in several schemas. Users should refresh the source schema and reset affected streams after upgrading to ensure uninterrupted syncs.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads-migrations#3.0.0",
            "upgradeDeadline": "2024-01-12"
          },
          "4.0.0": {
            "message": "Google is deprecating v18 of the Google Ads API August 20. This release upgrades the Google Ads API to the latest version (v20), which causes changes in several schemas. Users should refresh the source schema and reset affected streams after upgrading to ensure uninterrupted syncs.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads-migrations#4.0.0",
            "upgradeDeadline": "2025-08-19"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads-migrations",
        "releaseCandidates": {
          "4.2.6-rc.3": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "accounts.google.com",
                "googleads.googleapis.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests"
              },
              {
                "suite": "integrationTests",
                "testSecrets": [
                  {
                    "fileName": "config_click_view.json",
                    "name": "SECRET_SOURCE-GOOGLE-ADS_CLICK_VIEW__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "incremental_config.json",
                    "name": "SECRET_SOURCE-GOOGLE-ADS_INCREMENTAL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_manager_account.json",
                    "name": "SECRET_SOURCE-GOOGLE-ADS_MANAGER_ACCOUNT_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-GOOGLE-ADS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config_click_view.json",
                    "name": "SECRET_SOURCE-GOOGLE-ADS_CLICK_VIEW__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "incremental_config.json",
                    "name": "SECRET_SOURCE-GOOGLE-ADS_INCREMENTAL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_manager_account.json",
                    "name": "SECRET_SOURCE-GOOGLE-ADS_MANAGER_ACCOUNT_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-GOOGLE-ADS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "4.2.6-rc.3",
            "dockerRepository": "airbyte/source-google-ads",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads",
            "externalDocumentationUrls": [
              {
                "title": "Release notes",
                "type": "api_release_history",
                "url": "https://developers.google.com/google-ads/api/docs/release-notes"
              },
              {
                "title": "Developer blog",
                "url": "https://ads-developers.googleblog.com/"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "Anatolii Yatsuk",
                "commit_author_email": "tolikyatsuk@gmail.com",
                "commit_sha": "dc69fb6056ec82aba0e7e0879f1c89e93682c90f",
                "commit_timestamp": "2026-05-08T00:52:25+03:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-ads/4.2.6-rc.3.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-google-ads/4.2.6-rc.3/metadata.yaml",
                "metadata_last_modified": "2026-05-07T21:59:21.100780+00:00",
                "registry_entry_generated_at": "2026-05-07T21:59:21.100780+00:00"
              }
            },
            "githubIssueLabel": "source-google-ads",
            "icon": "google-adwords.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-google-ads/latest/icon.svg",
            "language": "python",
            "license": "Elv2",
            "maxSecondsBetweenMessages": 14400,
            "name": "Google Ads",
            "packageInfo": {
              "cdk_version": "python:7.18.1.post8.dev25490693965"
            },
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "1.0.0": {
                  "message": "This release introduces fixes to custom query schema creation. Users should refresh the source schema and reset affected streams after upgrading to ensure uninterrupted syncs.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads-migrations#1.0.0",
                  "upgradeDeadline": "2023-10-31"
                },
                "2.0.0": {
                  "message": "This release updates the Source Google Ads connector so that its default streams and stream names match the related resources in Google Ads API. Users should refresh the source schema and reset affected streams after upgrading to ensure uninterrupted syncs.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads-migrations#2.0.0",
                  "upgradeDeadline": "2023-11-30"
                },
                "3.0.0": {
                  "message": "Google is deprecating v13 of the Google Ads API in January. This release upgrades the Google Ads API to the latest version (v15), which causes changes in several schemas. Users should refresh the source schema and reset affected streams after upgrading to ensure uninterrupted syncs.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads-migrations#3.0.0",
                  "upgradeDeadline": "2024-01-12"
                },
                "4.0.0": {
                  "message": "Google is deprecating v18 of the Google Ads API August 20. This release upgrades the Google Ads API to the latest version (v20), which causes changes in several schemas. Users should refresh the source schema and reset affected streams after upgrading to ensure uninterrupted syncs.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads-migrations#4.0.0",
                  "upgradeDeadline": "2025-08-19"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": true,
                "packageName": "airbyte-source-google-ads"
              }
            },
            "sourceDefinitionId": "253487c0-2246-43ba-a21f-5116b20a2c50",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "properties": {
                      "access_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "access_token"
                        ],
                        "type": "string"
                      },
                      "refresh_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      },
                      "developer_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "developer_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                }
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "conversion_window_days": {
                    "default": 14,
                    "description": "A conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see <a href=\"https://support.google.com/google-ads/answer/3123169?hl=en\">Google's documentation</a>.",
                    "examples": [
                      14
                    ],
                    "maximum": 1095,
                    "minimum": 0,
                    "order": 6,
                    "title": "Conversion Window",
                    "type": "integer"
                  },
                  "credentials": {
                    "description": "",
                    "order": 0,
                    "properties": {
                      "access_token": {
                        "airbyte_secret": true,
                        "description": "The Access Token for making authenticated requests. For detailed instructions on finding this value, refer to our <a href=\"https://docs.airbyte.com/integrations/sources/google-ads#setup-guide\">documentation</a>.",
                        "order": 4,
                        "title": "Access Token",
                        "type": "string"
                      },
                      "client_id": {
                        "description": "The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our <a href=\"https://docs.airbyte.com/integrations/sources/google-ads#setup-guide\">documentation</a>.",
                        "order": 1,
                        "title": "Client ID",
                        "type": "string"
                      },
                      "client_secret": {
                        "airbyte_secret": true,
                        "description": "The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our <a href=\"https://docs.airbyte.com/integrations/sources/google-ads#setup-guide\">documentation</a>.",
                        "order": 2,
                        "title": "Client Secret",
                        "type": "string"
                      },
                      "developer_token": {
                        "airbyte_secret": true,
                        "description": "The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our <a href=\"https://docs.airbyte.com/integrations/sources/google-ads#setup-guide\">documentation</a>.",
                        "order": 0,
                        "title": "Developer Token",
                        "type": "string"
                      },
                      "refresh_token": {
                        "airbyte_secret": true,
                        "description": "The token used to obtain a new Access Token. For detailed instructions on finding this value, refer to our <a href=\"https://docs.airbyte.com/integrations/sources/google-ads#setup-guide\">documentation</a>.",
                        "order": 3,
                        "title": "Refresh Token",
                        "type": "string"
                      }
                    },
                    "required": [
                      "developer_token",
                      "client_id",
                      "client_secret",
                      "refresh_token"
                    ],
                    "title": "Google Credentials",
                    "type": "object"
                  },
                  "custom_queries_array": {
                    "description": "",
                    "items": {
                      "properties": {
                        "query": {
                          "description": "A custom defined GAQL query for building the report. Avoid including the segments.date field; wherever possible, Airbyte will automatically include it for incremental syncs. For more information, refer to <a href=\"https://developers.google.com/google-ads/api/fields/v11/overview_query_builder\">Google's documentation</a>.",
                          "examples": [
                            "SELECT segments.ad_destination_type, campaign.advertising_channel_sub_type FROM campaign WHERE campaign.status = 'PAUSED'"
                          ],
                          "multiline": true,
                          "title": "Custom Query",
                          "type": "string"
                        },
                        "table_name": {
                          "description": "The table name in your destination database for the chosen query.",
                          "title": "Destination Table Name",
                          "type": "string"
                        }
                      },
                      "required": [
                        "query",
                        "table_name"
                      ],
                      "type": "object"
                    },
                    "order": 5,
                    "title": "Custom GAQL Queries",
                    "type": "array"
                  },
                  "customer_id": {
                    "description": "Comma-separated list of (client) customer IDs. Each customer ID must be specified as a 10-digit number without dashes. For detailed instructions on finding this value, refer to our <a href=\"https://docs.airbyte.com/integrations/sources/google-ads#setup-guide\">documentation</a>.",
                    "examples": [
                      "6783948572,5839201945"
                    ],
                    "order": 1,
                    "pattern": "^[0-9]{10}(,[0-9]{10})*$",
                    "pattern_descriptor": "The customer ID must be 10 digits. Separate multiple customer IDs using commas.",
                    "title": "Customer ID(s)",
                    "type": "string"
                  },
                  "customer_status_filter": {
                    "default": [],
                    "description": "A list of customer statuses to filter on. For detailed info about what each status mean refer to Google Ads <a href=\"https://developers.google.com/google-ads/api/reference/rpc/v15/CustomerStatusEnum.CustomerStatus\">documentation</a>.",
                    "items": {
                      "description": "An enumeration.",
                      "enum": [
                        "UNKNOWN",
                        "ENABLED",
                        "CANCELED",
                        "SUSPENDED",
                        "CLOSED"
                      ],
                      "title": "CustomerStatus"
                    },
                    "order": 2,
                    "title": "Customer Statuses Filter",
                    "type": "array"
                  },
                  "end_date": {
                    "description": "UTC date in the format YYYY-MM-DD. Any data after this date will not be replicated. (Default value of today is used if not set)",
                    "examples": [
                      "2017-01-30"
                    ],
                    "format": "date",
                    "order": 4,
                    "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                    "pattern_descriptor": "YYYY-MM-DD",
                    "title": "End Date",
                    "type": "string"
                  },
                  "num_workers": {
                    "default": 3,
                    "description": "The number of concurrent threads to use for syncing. Increasing this value may speed up syncs for accounts with many customers or streams. Adjust based on your API usage and rate limits.",
                    "examples": [
                      2,
                      3,
                      5
                    ],
                    "maximum": 25,
                    "minimum": 2,
                    "order": 7,
                    "title": "Number of Concurrent Threads",
                    "type": "integer"
                  },
                  "start_date": {
                    "description": "UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. (Default value of two years ago is used if not set)",
                    "examples": [
                      "2017-01-25"
                    ],
                    "format": "date",
                    "order": 3,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                    "pattern_descriptor": "YYYY-MM-DD",
                    "title": "Start Date",
                    "type": "string"
                  }
                },
                "required": [
                  "credentials"
                ],
                "title": "Google Ads Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "campaigns",
                "accounts",
                "ad_group_ads",
                "ad_group_ad_report",
                "ad_groups",
                "click_view",
                "account_performance_report",
                "keyword_report",
                "campaign_labels",
                "ad_group_labels",
                "ad_group_ad_labels",
                "user_location_report",
                "geographic_view_with_metrics",
                "display_keyword_performance_report",
                "shopping_performance_report",
                "display_topics_performance_report"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:python",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-google-ads"
        }
      },
      "sourceDefinitionId": "253487c0-2246-43ba-a21f-5116b20a2c50",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                },
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                },
                "developer_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "developer_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          }
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "conversion_window_days": {
              "default": 14,
              "description": "A conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see <a href=\"https://support.google.com/google-ads/answer/3123169?hl=en\">Google's documentation</a>.",
              "examples": [
                14
              ],
              "maximum": 1095,
              "minimum": 0,
              "order": 6,
              "title": "Conversion Window",
              "type": "integer"
            },
            "credentials": {
              "description": "",
              "order": 0,
              "properties": {
                "access_token": {
                  "airbyte_secret": true,
                  "description": "The Access Token for making authenticated requests. For detailed instructions on finding this value, refer to our <a href=\"https://docs.airbyte.com/integrations/sources/google-ads#setup-guide\">documentation</a>.",
                  "order": 4,
                  "title": "Access Token",
                  "type": "string"
                },
                "client_id": {
                  "description": "The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our <a href=\"https://docs.airbyte.com/integrations/sources/google-ads#setup-guide\">documentation</a>.",
                  "order": 1,
                  "title": "Client ID",
                  "type": "string"
                },
                "client_secret": {
                  "airbyte_secret": true,
                  "description": "The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our <a href=\"https://docs.airbyte.com/integrations/sources/google-ads#setup-guide\">documentation</a>.",
                  "order": 2,
                  "title": "Client Secret",
                  "type": "string"
                },
                "developer_token": {
                  "airbyte_secret": true,
                  "description": "The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our <a href=\"https://docs.airbyte.com/integrations/sources/google-ads#setup-guide\">documentation</a>.",
                  "order": 0,
                  "title": "Developer Token",
                  "type": "string"
                },
                "refresh_token": {
                  "airbyte_secret": true,
                  "description": "The token used to obtain a new Access Token. For detailed instructions on finding this value, refer to our <a href=\"https://docs.airbyte.com/integrations/sources/google-ads#setup-guide\">documentation</a>.",
                  "order": 3,
                  "title": "Refresh Token",
                  "type": "string"
                }
              },
              "required": [
                "developer_token",
                "client_id",
                "client_secret",
                "refresh_token"
              ],
              "title": "Google Credentials",
              "type": "object"
            },
            "custom_queries_array": {
              "description": "",
              "items": {
                "properties": {
                  "query": {
                    "description": "A custom defined GAQL query for building the report. Avoid including the segments.date field; wherever possible, Airbyte will automatically include it for incremental syncs. For more information, refer to <a href=\"https://developers.google.com/google-ads/api/fields/v11/overview_query_builder\">Google's documentation</a>.",
                    "examples": [
                      "SELECT segments.ad_destination_type, campaign.advertising_channel_sub_type FROM campaign WHERE campaign.status = 'PAUSED'"
                    ],
                    "multiline": true,
                    "title": "Custom Query",
                    "type": "string"
                  },
                  "table_name": {
                    "description": "The table name in your destination database for the chosen query.",
                    "title": "Destination Table Name",
                    "type": "string"
                  }
                },
                "required": [
                  "query",
                  "table_name"
                ],
                "type": "object"
              },
              "order": 5,
              "title": "Custom GAQL Queries",
              "type": "array"
            },
            "customer_id": {
              "description": "Comma-separated list of (client) customer IDs. Each customer ID must be specified as a 10-digit number without dashes. For detailed instructions on finding this value, refer to our <a href=\"https://docs.airbyte.com/integrations/sources/google-ads#setup-guide\">documentation</a>.",
              "examples": [
                "6783948572,5839201945"
              ],
              "order": 1,
              "pattern": "^[0-9]{10}(,[0-9]{10})*$",
              "pattern_descriptor": "The customer ID must be 10 digits. Separate multiple customer IDs using commas.",
              "title": "Customer ID(s)",
              "type": "string"
            },
            "customer_status_filter": {
              "default": [],
              "description": "A list of customer statuses to filter on. For detailed info about what each status mean refer to Google Ads <a href=\"https://developers.google.com/google-ads/api/reference/rpc/v15/CustomerStatusEnum.CustomerStatus\">documentation</a>.",
              "items": {
                "description": "An enumeration.",
                "enum": [
                  "UNKNOWN",
                  "ENABLED",
                  "CANCELED",
                  "SUSPENDED",
                  "CLOSED"
                ],
                "title": "CustomerStatus"
              },
              "order": 2,
              "title": "Customer Statuses Filter",
              "type": "array"
            },
            "end_date": {
              "description": "UTC date in the format YYYY-MM-DD. Any data after this date will not be replicated. (Default value of today is used if not set)",
              "examples": [
                "2017-01-30"
              ],
              "format": "date",
              "order": 4,
              "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "pattern_descriptor": "YYYY-MM-DD",
              "title": "End Date",
              "type": "string"
            },
            "num_workers": {
              "default": 3,
              "description": "The number of concurrent threads to use for syncing. Increasing this value may speed up syncs for accounts with many customers or streams. Adjust based on your API usage and rate limits.",
              "examples": [
                2,
                3,
                5
              ],
              "maximum": 25,
              "minimum": 2,
              "order": 7,
              "title": "Number of Concurrent Threads",
              "type": "integer"
            },
            "start_date": {
              "description": "UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. (Default value of two years ago is used if not set)",
              "examples": [
                "2017-01-25"
              ],
              "format": "date",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "pattern_descriptor": "YYYY-MM-DD",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "credentials"
          ],
          "title": "Google Ads Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "campaigns",
          "accounts",
          "ad_group_ads",
          "ad_group_ad_report",
          "ad_groups",
          "click_view",
          "account_performance_report",
          "keyword_report",
          "campaign_labels",
          "ad_group_labels",
          "ad_group_ad_labels",
          "user_location_report",
          "geographic_view_with_metrics",
          "display_keyword_performance_report",
          "shopping_performance_report",
          "display_topics_performance_report"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "oauth2.googleapis.com",
          "www.googleapis.com",
          "analyticsdata.googleapis.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.2@sha256:1bfcca53335b2669b02414180fe9ad96b0abd9c95d6cbf50089c1d881fc07801"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GOOGLE-ANALYTICS-DATA-API__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.9.32",
      "dockerRepository": "airbyte/source-google-analytics-data-api",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-analytics-data-api",
      "externalDocumentationUrls": [
        {
          "title": "Data API changelog",
          "type": "api_release_history",
          "url": "https://developers.google.com/analytics/devguides/reporting/data/v1/changelog"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "1fcf9df52c46ffdd4282847507a0b1646b729791",
          "commit_timestamp": "2026-04-21T05:52:43+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-analytics-data-api/2.9.32.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-google-analytics-data-api/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-21T05:57:27.484422+00:00",
          "registry_entry_generated_at": "2026-04-21T05:57:27.484422+00:00"
        }
      },
      "githubIssueLabel": "source-google-analytics-data-api",
      "icon": "google-analytics.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-google-analytics-data-api/latest/icon.svg",
      "language": "manifest-only",
      "license": "Elv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "Google Analytics 4 (GA4)",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "Version 2.0.0 introduces changes to stream names for those syncing more than one Google Analytics 4 property. It allows streams from all properties to sync successfully. Please upgrade the connector to enable this additional functionality.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-analytics-data-api-migrations#2.0.0",
            "upgradeDeadline": "2023-10-16"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-analytics-data-api-migrations",
        "releaseCandidates": {
          "2.9.34-rc.2": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "oauth2.googleapis.com",
                "www.googleapis.com",
                "analyticsdata.googleapis.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.2@sha256:1bfcca53335b2669b02414180fe9ad96b0abd9c95d6cbf50089c1d881fc07801"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-GOOGLE-ANALYTICS-DATA-API__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "2.9.34-rc.2",
            "dockerRepository": "airbyte/source-google-analytics-data-api",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-analytics-data-api",
            "externalDocumentationUrls": [
              {
                "title": "Data API changelog",
                "type": "api_release_history",
                "url": "https://developers.google.com/analytics/devguides/reporting/data/v1/changelog"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "sophiecuiy",
                "commit_author_email": "sophie.cui@airbyte.io",
                "commit_sha": "108d4d20618cdce5310fcc1b161c1d9c6ab6e24a",
                "commit_timestamp": "2026-05-05T17:50:08-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-analytics-data-api/2.9.34-rc.2.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-google-analytics-data-api/2.9.34-rc.2/metadata.yaml",
                "metadata_last_modified": "2026-05-06T00:54:11.347413+00:00",
                "registry_entry_generated_at": "2026-05-06T00:54:11.347413+00:00"
              }
            },
            "githubIssueLabel": "source-google-analytics-data-api",
            "icon": "google-analytics.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-google-analytics-data-api/latest/icon.svg",
            "language": "manifest-only",
            "license": "Elv2",
            "maxSecondsBetweenMessages": 86400,
            "name": "Google Analytics 4 (GA4)",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "2.0.0": {
                  "message": "Version 2.0.0 introduces changes to stream names for those syncing more than one Google Analytics 4 property. It allows streams from all properties to sync successfully. Please upgrade the connector to enable this additional functionality.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-analytics-data-api-migrations#2.0.0",
                  "upgradeDeadline": "2023-10-16"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-analytics-data-api-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-google-analytics-data-api"
              }
            },
            "resourceRequirements": {
              "jobSpecific": [
                {
                  "jobType": "check_connection",
                  "resourceRequirements": {
                    "memory_limit": "1600Mi",
                    "memory_request": "1600Mi"
                  }
                }
              ]
            },
            "sourceDefinitionId": "3cc2eafd-84aa-4dca-93af-322d9dfeec1a",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "properties": {
                      "access_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "access_token"
                        ],
                        "type": "string"
                      },
                      "refresh_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "oauth_connector_input_specification": {
                    "access_token_url": "https://oauth2.googleapis.com/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}}&{{redirect_uri_param}}&grant_type=authorization_code",
                    "consent_url": "https://accounts.google.com/o/oauth2/v2/auth?{{client_id_param}}&{{redirect_uri_param}}&response_type=code&{{scopes_param}}&access_type=offline&{{state_param}}&include_granted_scopes=true&prompt=consent",
                    "extract_output": [
                      "refresh_token",
                      "access_token"
                    ],
                    "scopes": [
                      {
                        "scope": "https://www.googleapis.com/auth/analytics.readonly"
                      }
                    ],
                    "scopes_join_strategy": "space"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_type"
                ],
                "predicate_value": "Client"
              },
              "connectionSpecification": {
                "$schema": "https://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "convert_conversions_event": {
                    "default": false,
                    "description": "Enables conversion of `conversions:*` event metrics from integers to floats. This is beneficial for preventing data rounding when the API returns float values for any `conversions:*` fields.",
                    "order": 8,
                    "title": "Convert `conversions:*` Metrics to Float",
                    "type": "boolean"
                  },
                  "credentials": {
                    "description": "Credentials for the service",
                    "oneOf": [
                      {
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "Access Token for making authenticated requests.",
                            "order": 4,
                            "title": "Access Token",
                            "type": "string"
                          },
                          "auth_type": {
                            "const": "Client",
                            "order": 0,
                            "type": "string"
                          },
                          "client_id": {
                            "description": "The Client ID of your Google Analytics developer application.",
                            "order": 1,
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "The Client Secret of your Google Analytics developer application.",
                            "order": 2,
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "refresh_token": {
                            "airbyte_secret": true,
                            "description": "The token for obtaining a new access token.",
                            "order": 3,
                            "title": "Refresh Token",
                            "type": "string"
                          }
                        },
                        "required": [
                          "client_id",
                          "client_secret",
                          "refresh_token"
                        ],
                        "title": "Authenticate via Google (Oauth)",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "auth_type": {
                            "const": "Service",
                            "order": 0,
                            "type": "string"
                          },
                          "credentials_json": {
                            "airbyte_secret": true,
                            "description": "The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to <a href=\"https://docs.airbyte.com/integrations/sources/google-analytics-data-api/#setup-guide\">the setup guide</a>.",
                            "examples": [
                              "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"private_key_id\": YOUR_PRIVATE_KEY, ... }"
                            ],
                            "order": 1,
                            "title": "Service Account JSON Key",
                            "type": "string"
                          }
                        },
                        "required": [
                          "credentials_json"
                        ],
                        "title": "Service Account Key Authentication",
                        "type": "object"
                      }
                    ],
                    "order": 0,
                    "title": "Credentials",
                    "type": "object"
                  },
                  "custom_reports_array": {
                    "description": "You can add your Custom Analytics report by creating one.",
                    "items": {
                      "properties": {
                        "cohortSpec": {
                          "description": "Cohort reports creates a time series of user retention for the cohort.",
                          "oneOf": [
                            {
                              "properties": {
                                "enabled": {
                                  "const": "false",
                                  "type": "string"
                                }
                              },
                              "title": "Disabled",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "cohortReportSettings": {
                                  "description": "Optional settings for a cohort report.",
                                  "properties": {
                                    "accumulate": {
                                      "always_show": true,
                                      "description": "If true, accumulates the result from first touch day to the end day",
                                      "title": "Accumulate",
                                      "type": "boolean"
                                    }
                                  },
                                  "title": "Cohort Report Settings",
                                  "type": "object"
                                },
                                "cohorts": {
                                  "always_show": true,
                                  "items": {
                                    "properties": {
                                      "dateRange": {
                                        "properties": {
                                          "endDate": {
                                            "examples": [
                                              "2021-01-01"
                                            ],
                                            "format": "date",
                                            "order": 3,
                                            "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                                            "pattern_descriptor": "YYYY-MM-DD",
                                            "title": "End Date",
                                            "type": "string"
                                          },
                                          "startDate": {
                                            "examples": [
                                              "2021-01-01"
                                            ],
                                            "format": "date",
                                            "order": 2,
                                            "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                                            "pattern_descriptor": "YYYY-MM-DD",
                                            "title": "Start Date",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "startDate",
                                          "endDate"
                                        ],
                                        "type": "object"
                                      },
                                      "dimension": {
                                        "description": "Dimension used by the cohort. Required and only supports `firstSessionDate`",
                                        "enum": [
                                          "firstSessionDate"
                                        ],
                                        "order": 1,
                                        "title": "Dimension",
                                        "type": "string"
                                      },
                                      "name": {
                                        "always_show": true,
                                        "description": "Assigns a name to this cohort. If not set, cohorts are named by their zero based index cohort_0, cohort_1, etc.",
                                        "order": 0,
                                        "pattern": "^(?!(cohort_|RESERVED_)).*$",
                                        "title": "Name",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "dimension",
                                      "dateRange"
                                    ],
                                    "title": "Cohorts",
                                    "type": "object"
                                  },
                                  "name": "Cohorts",
                                  "order": 0,
                                  "type": "array"
                                },
                                "cohortsRange": {
                                  "order": 1,
                                  "properties": {
                                    "endOffset": {
                                      "description": "Specifies the end date of the extended reporting date range for a cohort report.",
                                      "minimum": 0,
                                      "order": 2,
                                      "title": "End Offset",
                                      "type": "integer"
                                    },
                                    "granularity": {
                                      "description": "The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report.",
                                      "enum": [
                                        "GRANULARITY_UNSPECIFIED",
                                        "DAILY",
                                        "WEEKLY",
                                        "MONTHLY"
                                      ],
                                      "order": 0,
                                      "title": "Granularity",
                                      "type": "string"
                                    },
                                    "startOffset": {
                                      "description": "Specifies the start date of the extended reporting date range for a cohort report.",
                                      "minimum": 0,
                                      "order": 1,
                                      "title": "Start Offset",
                                      "type": "integer"
                                    }
                                  },
                                  "required": [
                                    "granularity",
                                    "endOffset"
                                  ],
                                  "type": "object"
                                },
                                "enabled": {
                                  "const": "true",
                                  "type": "string"
                                }
                              },
                              "title": "Enabled",
                              "type": "object"
                            }
                          ],
                          "order": 5,
                          "title": "Cohort Reports",
                          "type": "object"
                        },
                        "dimensionFilter": {
                          "description": "Dimensions filter",
                          "oneOf": [
                            {
                              "description": "The FilterExpressions in andGroup have an AND relationship.",
                              "properties": {
                                "expressions": {
                                  "items": {
                                    "properties": {
                                      "field_name": {
                                        "order": 1,
                                        "title": "fieldName",
                                        "type": "string"
                                      },
                                      "filter": {
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "caseSensitive": {
                                                "order": 2,
                                                "tittle": "caseSensitive",
                                                "type": "boolean"
                                              },
                                              "filter_name": {
                                                "const": "stringFilter",
                                                "type": "string"
                                              },
                                              "matchType": {
                                                "items": {
                                                  "enum": [
                                                    "MATCH_TYPE_UNSPECIFIED",
                                                    "EXACT",
                                                    "BEGINS_WITH",
                                                    "ENDS_WITH",
                                                    "CONTAINS",
                                                    "FULL_REGEXP",
                                                    "PARTIAL_REGEXP"
                                                  ],
                                                  "title": "ValidEnums"
                                                },
                                                "order": 1,
                                                "title": "matchType",
                                                "type": "array"
                                              },
                                              "value": {
                                                "order": 0,
                                                "tittle": "value",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "value"
                                            ],
                                            "title": "stringFilter",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "caseSensitive": {
                                                "order": 1,
                                                "tittle": "caseSensitive",
                                                "type": "boolean"
                                              },
                                              "filter_name": {
                                                "const": "inListFilter",
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "minItems": 1,
                                                "order": 0,
                                                "tittle": "values",
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "values"
                                            ],
                                            "title": "inListFilter",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "filter_name": {
                                                "const": "numericFilter",
                                                "type": "string"
                                              },
                                              "operation": {
                                                "items": {
                                                  "enum": [
                                                    "OPERATION_UNSPECIFIED",
                                                    "EQUAL",
                                                    "LESS_THAN",
                                                    "LESS_THAN_OR_EQUAL",
                                                    "GREATER_THAN",
                                                    "GREATER_THAN_OR_EQUAL"
                                                  ],
                                                  "title": "ValidEnums"
                                                },
                                                "order": 1,
                                                "title": "operation",
                                                "type": "array"
                                              },
                                              "value": {
                                                "oneOf": [
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "string"
                                                      },
                                                      "value_type": {
                                                        "const": "int64Value",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "int64Value",
                                                    "type": "object"
                                                  },
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "number"
                                                      },
                                                      "value_type": {
                                                        "const": "doubleValue",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "doubleValue",
                                                    "type": "object"
                                                  }
                                                ],
                                                "order": 0,
                                                "tittle": "value",
                                                "type": "object"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "operation",
                                              "value"
                                            ],
                                            "title": "numericFilter",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "filter_name": {
                                                "const": "betweenFilter",
                                                "type": "string"
                                              },
                                              "fromValue": {
                                                "oneOf": [
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "string"
                                                      },
                                                      "value_type": {
                                                        "const": "int64Value",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "int64Value",
                                                    "type": "object"
                                                  },
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "number"
                                                      },
                                                      "value_type": {
                                                        "const": "doubleValue",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "doubleValue",
                                                    "type": "object"
                                                  }
                                                ],
                                                "order": 0,
                                                "tittle": "fromValue",
                                                "type": "object"
                                              },
                                              "toValue": {
                                                "oneOf": [
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "string"
                                                      },
                                                      "value_type": {
                                                        "const": "int64Value",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "int64Value",
                                                    "type": "object"
                                                  },
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "number"
                                                      },
                                                      "value_type": {
                                                        "const": "doubleValue",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "doubleValue",
                                                    "type": "object"
                                                  }
                                                ],
                                                "order": 1,
                                                "tittle": "toValue",
                                                "type": "object"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "fromValue",
                                              "toValue"
                                            ],
                                            "title": "betweenFilter",
                                            "type": "object"
                                          }
                                        ],
                                        "order": 2,
                                        "title": "filter",
                                        "type": "object"
                                      }
                                    },
                                    "required": [
                                      "field_name",
                                      "filter"
                                    ],
                                    "title": "Expression",
                                    "type": "object"
                                  },
                                  "order": 1,
                                  "title": "Expressions",
                                  "type": "array"
                                },
                                "filter_type": {
                                  "const": "andGroup",
                                  "order": 0,
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filter_type",
                                "expressions"
                              ],
                              "title": "andGroup",
                              "type": "object"
                            },
                            {
                              "description": "The FilterExpressions in orGroup have an OR relationship.",
                              "properties": {
                                "expressions": {
                                  "items": {
                                    "properties": {
                                      "field_name": {
                                        "order": 1,
                                        "title": "fieldName",
                                        "type": "string"
                                      },
                                      "filter": {
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "caseSensitive": {
                                                "order": 2,
                                                "tittle": "caseSensitive",
                                                "type": "boolean"
                                              },
                                              "filter_name": {
                                                "const": "stringFilter",
                                                "type": "string"
                                              },
                                              "matchType": {
                                                "items": {
                                                  "enum": [
                                                    "MATCH_TYPE_UNSPECIFIED",
                                                    "EXACT",
                                                    "BEGINS_WITH",
                                                    "ENDS_WITH",
                                                    "CONTAINS",
                                                    "FULL_REGEXP",
                                                    "PARTIAL_REGEXP"
                                                  ],
                                                  "title": "ValidEnums"
                                                },
                                                "order": 1,
                                                "title": "matchType",
                                                "type": "array"
                                              },
                                              "value": {
                                                "order": 0,
                                                "tittle": "value",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "value"
                                            ],
                                            "title": "stringFilter",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "caseSensitive": {
                                                "order": 1,
                                                "tittle": "caseSensitive",
                                                "type": "boolean"
                                              },
                                              "filter_name": {
                                                "const": "inListFilter",
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "minItems": 1,
                                                "order": 0,
                                                "tittle": "values",
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "values"
                                            ],
                                            "title": "inListFilter",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "filter_name": {
                                                "const": "numericFilter",
                                                "type": "string"
                                              },
                                              "operation": {
                                                "items": {
                                                  "enum": [
                                                    "OPERATION_UNSPECIFIED",
                                                    "EQUAL",
                                                    "LESS_THAN",
                                                    "LESS_THAN_OR_EQUAL",
                                                    "GREATER_THAN",
                                                    "GREATER_THAN_OR_EQUAL"
                                                  ],
                                                  "title": "ValidEnums"
                                                },
                                                "order": 1,
                                                "title": "operation",
                                                "type": "array"
                                              },
                                              "value": {
                                                "oneOf": [
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "string"
                                                      },
                                                      "value_type": {
                                                        "const": "int64Value",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "int64Value",
                                                    "type": "object"
                                                  },
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "number"
                                                      },
                                                      "value_type": {
                                                        "const": "doubleValue",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "doubleValue",
                                                    "type": "object"
                                                  }
                                                ],
                                                "order": 0,
                                                "tittle": "value",
                                                "type": "object"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "operation",
                                              "value"
                                            ],
                                            "title": "numericFilter",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "filter_name": {
                                                "const": "betweenFilter",
                                                "type": "string"
                                              },
                                              "fromValue": {
                                                "oneOf": [
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "string"
                                                      },
                                                      "value_type": {
                                                        "const": "int64Value",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "int64Value",
                                                    "type": "object"
                                                  },
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "number"
                                                      },
                                                      "value_type": {
                                                        "const": "doubleValue",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "doubleValue",
                                                    "type": "object"
                                                  }
                                                ],
                                                "order": 0,
                                                "tittle": "fromValue",
                                                "type": "object"
                                              },
                                              "toValue": {
                                                "oneOf": [
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "string"
                                                      },
                                                      "value_type": {
                                                        "const": "int64Value",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "int64Value",
                                                    "type": "object"
                                                  },
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "number"
                                                      },
                                                      "value_type": {
                                                        "const": "doubleValue",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "doubleValue",
                                                    "type": "object"
                                                  }
                                                ],
                                                "order": 1,
                                                "tittle": "toValue",
                                                "type": "object"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "fromValue",
                                              "toValue"
                                            ],
                                            "title": "betweenFilter",
                                            "type": "object"
                                          }
                                        ],
                                        "order": 2,
                                        "title": "filter",
                                        "type": "object"
                                      }
                                    },
                                    "required": [
                                      "field_name",
                                      "filter"
                                    ],
                                    "title": "Expression",
                                    "type": "object"
                                  },
                                  "order": 1,
                                  "title": "Expressions",
                                  "type": "array"
                                },
                                "filter_type": {
                                  "const": "orGroup",
                                  "order": 0,
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filter_type",
                                "expressions"
                              ],
                              "title": "orGroup",
                              "type": "object"
                            },
                            {
                              "description": "The FilterExpression is NOT of notExpression.",
                              "properties": {
                                "expression": {
                                  "properties": {
                                    "field_name": {
                                      "order": 1,
                                      "title": "fieldName",
                                      "type": "string"
                                    },
                                    "filter": {
                                      "oneOf": [
                                        {
                                          "properties": {
                                            "caseSensitive": {
                                              "order": 2,
                                              "tittle": "caseSensitive",
                                              "type": "boolean"
                                            },
                                            "filter_name": {
                                              "const": "stringFilter",
                                              "type": "string"
                                            },
                                            "matchType": {
                                              "items": {
                                                "enum": [
                                                  "MATCH_TYPE_UNSPECIFIED",
                                                  "EXACT",
                                                  "BEGINS_WITH",
                                                  "ENDS_WITH",
                                                  "CONTAINS",
                                                  "FULL_REGEXP",
                                                  "PARTIAL_REGEXP"
                                                ],
                                                "title": "ValidEnums"
                                              },
                                              "order": 1,
                                              "title": "matchType",
                                              "type": "array"
                                            },
                                            "value": {
                                              "order": 0,
                                              "tittle": "value",
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "filter_name",
                                            "value"
                                          ],
                                          "title": "stringFilter",
                                          "type": "object"
                                        },
                                        {
                                          "properties": {
                                            "caseSensitive": {
                                              "order": 1,
                                              "tittle": "caseSensitive",
                                              "type": "boolean"
                                            },
                                            "filter_name": {
                                              "const": "inListFilter",
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "minItems": 1,
                                              "order": 0,
                                              "tittle": "values",
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "filter_name",
                                            "values"
                                          ],
                                          "title": "inListFilter",
                                          "type": "object"
                                        },
                                        {
                                          "properties": {
                                            "filter_name": {
                                              "const": "numericFilter",
                                              "type": "string"
                                            },
                                            "operation": {
                                              "items": {
                                                "enum": [
                                                  "OPERATION_UNSPECIFIED",
                                                  "EQUAL",
                                                  "LESS_THAN",
                                                  "LESS_THAN_OR_EQUAL",
                                                  "GREATER_THAN",
                                                  "GREATER_THAN_OR_EQUAL"
                                                ],
                                                "title": "ValidEnums"
                                              },
                                              "order": 1,
                                              "title": "operation",
                                              "type": "array"
                                            },
                                            "value": {
                                              "oneOf": [
                                                {
                                                  "properties": {
                                                    "value": {
                                                      "type": "string"
                                                    },
                                                    "value_type": {
                                                      "const": "int64Value",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "value_type",
                                                    "value"
                                                  ],
                                                  "title": "int64Value",
                                                  "type": "object"
                                                },
                                                {
                                                  "properties": {
                                                    "value": {
                                                      "type": "number"
                                                    },
                                                    "value_type": {
                                                      "const": "doubleValue",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "value_type",
                                                    "value"
                                                  ],
                                                  "title": "doubleValue",
                                                  "type": "object"
                                                }
                                              ],
                                              "order": 0,
                                              "tittle": "value",
                                              "type": "object"
                                            }
                                          },
                                          "required": [
                                            "filter_name",
                                            "operation",
                                            "value"
                                          ],
                                          "title": "numericFilter",
                                          "type": "object"
                                        },
                                        {
                                          "properties": {
                                            "filter_name": {
                                              "const": "betweenFilter",
                                              "type": "string"
                                            },
                                            "fromValue": {
                                              "oneOf": [
                                                {
                                                  "properties": {
                                                    "value": {
                                                      "type": "string"
                                                    },
                                                    "value_type": {
                                                      "const": "int64Value",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "value_type",
                                                    "value"
                                                  ],
                                                  "title": "int64Value",
                                                  "type": "object"
                                                },
                                                {
                                                  "properties": {
                                                    "value": {
                                                      "type": "number"
                                                    },
                                                    "value_type": {
                                                      "const": "doubleValue",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "value_type",
                                                    "value"
                                                  ],
                                                  "title": "doubleValue",
                                                  "type": "object"
                                                }
                                              ],
                                              "order": 0,
                                              "tittle": "fromValue",
                                              "type": "object"
                                            },
                                            "toValue": {
                                              "oneOf": [
                                                {
                                                  "properties": {
                                                    "value": {
                                                      "type": "string"
                                                    },
                                                    "value_type": {
                                                      "const": "int64Value",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "value_type",
                                                    "value"
                                                  ],
                                                  "title": "int64Value",
                                                  "type": "object"
                                                },
                                                {
                                                  "properties": {
                                                    "value": {
                                                      "type": "number"
                                                    },
                                                    "value_type": {
                                                      "const": "doubleValue",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "value_type",
                                                    "value"
                                                  ],
                                                  "title": "doubleValue",
                                                  "type": "object"
                                                }
                                              ],
                                              "order": 1,
                                              "tittle": "toValue",
                                              "type": "object"
                                            }
                                          },
                                          "required": [
                                            "filter_name",
                                            "fromValue",
                                            "toValue"
                                          ],
                                          "title": "betweenFilter",
                                          "type": "object"
                                        }
                                      ],
                                      "order": 2,
                                      "title": "filter",
                                      "type": "object"
                                    }
                                  },
                                  "required": [
                                    "field_name",
                                    "filter"
                                  ],
                                  "title": "Expression",
                                  "type": "object"
                                },
                                "filter_type": {
                                  "const": "notExpression",
                                  "order": 0,
                                  "type": "string"
                                }
                              },
                              "title": "notExpression",
                              "type": "object"
                            },
                            {
                              "description": "A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all dimensions.",
                              "properties": {
                                "field_name": {
                                  "order": 1,
                                  "title": "fieldName",
                                  "type": "string"
                                },
                                "filter": {
                                  "oneOf": [
                                    {
                                      "properties": {
                                        "caseSensitive": {
                                          "order": 2,
                                          "tittle": "caseSensitive",
                                          "type": "boolean"
                                        },
                                        "filter_name": {
                                          "const": "stringFilter",
                                          "type": "string"
                                        },
                                        "matchType": {
                                          "items": {
                                            "enum": [
                                              "MATCH_TYPE_UNSPECIFIED",
                                              "EXACT",
                                              "BEGINS_WITH",
                                              "ENDS_WITH",
                                              "CONTAINS",
                                              "FULL_REGEXP",
                                              "PARTIAL_REGEXP"
                                            ],
                                            "title": "ValidEnums"
                                          },
                                          "order": 1,
                                          "title": "matchType",
                                          "type": "array"
                                        },
                                        "value": {
                                          "order": 0,
                                          "tittle": "value",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "value"
                                      ],
                                      "title": "stringFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "caseSensitive": {
                                          "order": 1,
                                          "tittle": "caseSensitive",
                                          "type": "boolean"
                                        },
                                        "filter_name": {
                                          "const": "inListFilter",
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "minItems": 1,
                                          "order": 0,
                                          "tittle": "values",
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "values"
                                      ],
                                      "title": "inListFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "filter_name": {
                                          "const": "numericFilter",
                                          "type": "string"
                                        },
                                        "operation": {
                                          "items": {
                                            "enum": [
                                              "OPERATION_UNSPECIFIED",
                                              "EQUAL",
                                              "LESS_THAN",
                                              "LESS_THAN_OR_EQUAL",
                                              "GREATER_THAN",
                                              "GREATER_THAN_OR_EQUAL"
                                            ],
                                            "title": "ValidEnums"
                                          },
                                          "order": 1,
                                          "title": "operation",
                                          "type": "array"
                                        },
                                        "value": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 0,
                                          "tittle": "value",
                                          "type": "object"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "operation",
                                        "value"
                                      ],
                                      "title": "numericFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "filter_name": {
                                          "const": "betweenFilter",
                                          "type": "string"
                                        },
                                        "fromValue": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 0,
                                          "tittle": "fromValue",
                                          "type": "object"
                                        },
                                        "toValue": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 1,
                                          "tittle": "toValue",
                                          "type": "object"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "fromValue",
                                        "toValue"
                                      ],
                                      "title": "betweenFilter",
                                      "type": "object"
                                    }
                                  ],
                                  "order": 2,
                                  "title": "filter",
                                  "type": "object"
                                },
                                "filter_type": {
                                  "const": "filter",
                                  "order": 0,
                                  "type": "string"
                                }
                              },
                              "required": [
                                "field_name",
                                "filter"
                              ],
                              "title": "filter",
                              "type": "object"
                            }
                          ],
                          "order": 3,
                          "title": "Dimensions filter",
                          "type": "object"
                        },
                        "dimensions": {
                          "description": "A list of dimensions.",
                          "items": {
                            "type": "string"
                          },
                          "minItems": 1,
                          "order": 1,
                          "title": "Dimensions",
                          "type": "array"
                        },
                        "metricFilter": {
                          "description": "Metrics filter",
                          "oneOf": [
                            {
                              "description": "The FilterExpressions in andGroup have an AND relationship.",
                              "properties": {
                                "expressions": {
                                  "items": {
                                    "properties": {
                                      "field_name": {
                                        "order": 1,
                                        "title": "fieldName",
                                        "type": "string"
                                      },
                                      "filter": {
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "caseSensitive": {
                                                "order": 2,
                                                "tittle": "caseSensitive",
                                                "type": "boolean"
                                              },
                                              "filter_name": {
                                                "const": "stringFilter",
                                                "type": "string"
                                              },
                                              "matchType": {
                                                "items": {
                                                  "enum": [
                                                    "MATCH_TYPE_UNSPECIFIED",
                                                    "EXACT",
                                                    "BEGINS_WITH",
                                                    "ENDS_WITH",
                                                    "CONTAINS",
                                                    "FULL_REGEXP",
                                                    "PARTIAL_REGEXP"
                                                  ],
                                                  "title": "ValidEnums"
                                                },
                                                "order": 1,
                                                "title": "matchType",
                                                "type": "array"
                                              },
                                              "value": {
                                                "order": 0,
                                                "tittle": "value",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "value"
                                            ],
                                            "title": "stringFilter",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "caseSensitive": {
                                                "order": 1,
                                                "tittle": "caseSensitive",
                                                "type": "boolean"
                                              },
                                              "filter_name": {
                                                "const": "inListFilter",
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "minItems": 1,
                                                "order": 0,
                                                "tittle": "values",
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "values"
                                            ],
                                            "title": "inListFilter",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "filter_name": {
                                                "const": "numericFilter",
                                                "type": "string"
                                              },
                                              "operation": {
                                                "items": {
                                                  "enum": [
                                                    "OPERATION_UNSPECIFIED",
                                                    "EQUAL",
                                                    "LESS_THAN",
                                                    "LESS_THAN_OR_EQUAL",
                                                    "GREATER_THAN",
                                                    "GREATER_THAN_OR_EQUAL"
                                                  ],
                                                  "title": "ValidEnums"
                                                },
                                                "order": 1,
                                                "title": "operation",
                                                "type": "array"
                                              },
                                              "value": {
                                                "oneOf": [
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "string"
                                                      },
                                                      "value_type": {
                                                        "const": "int64Value",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "int64Value",
                                                    "type": "object"
                                                  },
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "number"
                                                      },
                                                      "value_type": {
                                                        "const": "doubleValue",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "doubleValue",
                                                    "type": "object"
                                                  }
                                                ],
                                                "order": 0,
                                                "tittle": "value",
                                                "type": "object"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "operation",
                                              "value"
                                            ],
                                            "title": "numericFilter",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "filter_name": {
                                                "const": "betweenFilter",
                                                "type": "string"
                                              },
                                              "fromValue": {
                                                "oneOf": [
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "string"
                                                      },
                                                      "value_type": {
                                                        "const": "int64Value",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "int64Value",
                                                    "type": "object"
                                                  },
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "number"
                                                      },
                                                      "value_type": {
                                                        "const": "doubleValue",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "doubleValue",
                                                    "type": "object"
                                                  }
                                                ],
                                                "order": 0,
                                                "tittle": "fromValue",
                                                "type": "object"
                                              },
                                              "toValue": {
                                                "oneOf": [
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "string"
                                                      },
                                                      "value_type": {
                                                        "const": "int64Value",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "int64Value",
                                                    "type": "object"
                                                  },
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "number"
                                                      },
                                                      "value_type": {
                                                        "const": "doubleValue",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "doubleValue",
                                                    "type": "object"
                                                  }
                                                ],
                                                "order": 1,
                                                "tittle": "toValue",
                                                "type": "object"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "fromValue",
                                              "toValue"
                                            ],
                                            "title": "betweenFilter",
                                            "type": "object"
                                          }
                                        ],
                                        "order": 2,
                                        "title": "filter",
                                        "type": "object"
                                      }
                                    },
                                    "required": [
                                      "field_name",
                                      "filter"
                                    ],
                                    "title": "Expression",
                                    "type": "object"
                                  },
                                  "order": 1,
                                  "title": "Expressions",
                                  "type": "array"
                                },
                                "filter_type": {
                                  "const": "andGroup",
                                  "order": 0,
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filter_type",
                                "expressions"
                              ],
                              "title": "andGroup",
                              "type": "object"
                            },
                            {
                              "description": "The FilterExpressions in orGroup have an OR relationship.",
                              "properties": {
                                "expressions": {
                                  "items": {
                                    "properties": {
                                      "field_name": {
                                        "order": 1,
                                        "title": "fieldName",
                                        "type": "string"
                                      },
                                      "filter": {
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "caseSensitive": {
                                                "order": 2,
                                                "tittle": "caseSensitive",
                                                "type": "boolean"
                                              },
                                              "filter_name": {
                                                "const": "stringFilter",
                                                "type": "string"
                                              },
                                              "matchType": {
                                                "items": {
                                                  "enum": [
                                                    "MATCH_TYPE_UNSPECIFIED",
                                                    "EXACT",
                                                    "BEGINS_WITH",
                                                    "ENDS_WITH",
                                                    "CONTAINS",
                                                    "FULL_REGEXP",
                                                    "PARTIAL_REGEXP"
                                                  ],
                                                  "title": "ValidEnums"
                                                },
                                                "order": 1,
                                                "title": "matchType",
                                                "type": "array"
                                              },
                                              "value": {
                                                "order": 0,
                                                "tittle": "value",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "value"
                                            ],
                                            "title": "stringFilter",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "caseSensitive": {
                                                "order": 1,
                                                "tittle": "caseSensitive",
                                                "type": "boolean"
                                              },
                                              "filter_name": {
                                                "const": "inListFilter",
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "minItems": 1,
                                                "order": 0,
                                                "tittle": "values",
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "values"
                                            ],
                                            "title": "inListFilter",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "filter_name": {
                                                "const": "numericFilter",
                                                "type": "string"
                                              },
                                              "operation": {
                                                "items": {
                                                  "enum": [
                                                    "OPERATION_UNSPECIFIED",
                                                    "EQUAL",
                                                    "LESS_THAN",
                                                    "LESS_THAN_OR_EQUAL",
                                                    "GREATER_THAN",
                                                    "GREATER_THAN_OR_EQUAL"
                                                  ],
                                                  "title": "ValidEnums"
                                                },
                                                "order": 1,
                                                "title": "operation",
                                                "type": "array"
                                              },
                                              "value": {
                                                "oneOf": [
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "string"
                                                      },
                                                      "value_type": {
                                                        "const": "int64Value",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "int64Value",
                                                    "type": "object"
                                                  },
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "number"
                                                      },
                                                      "value_type": {
                                                        "const": "doubleValue",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "doubleValue",
                                                    "type": "object"
                                                  }
                                                ],
                                                "order": 0,
                                                "tittle": "value",
                                                "type": "object"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "operation",
                                              "value"
                                            ],
                                            "title": "numericFilter",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "filter_name": {
                                                "const": "betweenFilter",
                                                "type": "string"
                                              },
                                              "fromValue": {
                                                "oneOf": [
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "string"
                                                      },
                                                      "value_type": {
                                                        "const": "int64Value",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "int64Value",
                                                    "type": "object"
                                                  },
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "number"
                                                      },
                                                      "value_type": {
                                                        "const": "doubleValue",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "doubleValue",
                                                    "type": "object"
                                                  }
                                                ],
                                                "order": 0,
                                                "tittle": "fromValue",
                                                "type": "object"
                                              },
                                              "toValue": {
                                                "oneOf": [
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "string"
                                                      },
                                                      "value_type": {
                                                        "const": "int64Value",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "int64Value",
                                                    "type": "object"
                                                  },
                                                  {
                                                    "properties": {
                                                      "value": {
                                                        "type": "number"
                                                      },
                                                      "value_type": {
                                                        "const": "doubleValue",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "value_type",
                                                      "value"
                                                    ],
                                                    "title": "doubleValue",
                                                    "type": "object"
                                                  }
                                                ],
                                                "order": 1,
                                                "tittle": "toValue",
                                                "type": "object"
                                              }
                                            },
                                            "required": [
                                              "filter_name",
                                              "fromValue",
                                              "toValue"
                                            ],
                                            "title": "betweenFilter",
                                            "type": "object"
                                          }
                                        ],
                                        "order": 2,
                                        "title": "filter",
                                        "type": "object"
                                      }
                                    },
                                    "required": [
                                      "field_name",
                                      "filter"
                                    ],
                                    "title": "Expression",
                                    "type": "object"
                                  },
                                  "order": 1,
                                  "title": "Expressions",
                                  "type": "array"
                                },
                                "filter_type": {
                                  "const": "orGroup",
                                  "order": 0,
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filter_type",
                                "expressions"
                              ],
                              "title": "orGroup",
                              "type": "object"
                            },
                            {
                              "description": "The FilterExpression is NOT of notExpression.",
                              "properties": {
                                "expression": {
                                  "properties": {
                                    "field_name": {
                                      "order": 1,
                                      "title": "fieldName",
                                      "type": "string"
                                    },
                                    "filter": {
                                      "oneOf": [
                                        {
                                          "properties": {
                                            "caseSensitive": {
                                              "order": 2,
                                              "tittle": "caseSensitive",
                                              "type": "boolean"
                                            },
                                            "filter_name": {
                                              "const": "stringFilter",
                                              "type": "string"
                                            },
                                            "matchType": {
                                              "items": {
                                                "enum": [
                                                  "MATCH_TYPE_UNSPECIFIED",
                                                  "EXACT",
                                                  "BEGINS_WITH",
                                                  "ENDS_WITH",
                                                  "CONTAINS",
                                                  "FULL_REGEXP",
                                                  "PARTIAL_REGEXP"
                                                ],
                                                "title": "ValidEnums"
                                              },
                                              "order": 1,
                                              "title": "matchType",
                                              "type": "array"
                                            },
                                            "value": {
                                              "order": 0,
                                              "tittle": "value",
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "filter_name",
                                            "value"
                                          ],
                                          "title": "stringFilter",
                                          "type": "object"
                                        },
                                        {
                                          "properties": {
                                            "caseSensitive": {
                                              "order": 1,
                                              "tittle": "caseSensitive",
                                              "type": "boolean"
                                            },
                                            "filter_name": {
                                              "const": "inListFilter",
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "minItems": 1,
                                              "order": 0,
                                              "tittle": "values",
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "filter_name",
                                            "values"
                                          ],
                                          "title": "inListFilter",
                                          "type": "object"
                                        },
                                        {
                                          "properties": {
                                            "filter_name": {
                                              "const": "numericFilter",
                                              "type": "string"
                                            },
                                            "operation": {
                                              "items": {
                                                "enum": [
                                                  "OPERATION_UNSPECIFIED",
                                                  "EQUAL",
                                                  "LESS_THAN",
                                                  "LESS_THAN_OR_EQUAL",
                                                  "GREATER_THAN",
                                                  "GREATER_THAN_OR_EQUAL"
                                                ],
                                                "title": "ValidEnums"
                                              },
                                              "order": 1,
                                              "title": "operation",
                                              "type": "array"
                                            },
                                            "value": {
                                              "oneOf": [
                                                {
                                                  "properties": {
                                                    "value": {
                                                      "type": "string"
                                                    },
                                                    "value_type": {
                                                      "const": "int64Value",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "value_type",
                                                    "value"
                                                  ],
                                                  "title": "int64Value",
                                                  "type": "object"
                                                },
                                                {
                                                  "properties": {
                                                    "value": {
                                                      "type": "number"
                                                    },
                                                    "value_type": {
                                                      "const": "doubleValue",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "value_type",
                                                    "value"
                                                  ],
                                                  "title": "doubleValue",
                                                  "type": "object"
                                                }
                                              ],
                                              "order": 0,
                                              "tittle": "value",
                                              "type": "object"
                                            }
                                          },
                                          "required": [
                                            "filter_name",
                                            "operation",
                                            "value"
                                          ],
                                          "title": "numericFilter",
                                          "type": "object"
                                        },
                                        {
                                          "properties": {
                                            "filter_name": {
                                              "const": "betweenFilter",
                                              "type": "string"
                                            },
                                            "fromValue": {
                                              "oneOf": [
                                                {
                                                  "properties": {
                                                    "value": {
                                                      "type": "string"
                                                    },
                                                    "value_type": {
                                                      "const": "int64Value",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "value_type",
                                                    "value"
                                                  ],
                                                  "title": "int64Value",
                                                  "type": "object"
                                                },
                                                {
                                                  "properties": {
                                                    "value": {
                                                      "type": "number"
                                                    },
                                                    "value_type": {
                                                      "const": "doubleValue",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "value_type",
                                                    "value"
                                                  ],
                                                  "title": "doubleValue",
                                                  "type": "object"
                                                }
                                              ],
                                              "order": 0,
                                              "tittle": "fromValue",
                                              "type": "object"
                                            },
                                            "toValue": {
                                              "oneOf": [
                                                {
                                                  "properties": {
                                                    "value": {
                                                      "type": "string"
                                                    },
                                                    "value_type": {
                                                      "const": "int64Value",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "value_type",
                                                    "value"
                                                  ],
                                                  "title": "int64Value",
                                                  "type": "object"
                                                },
                                                {
                                                  "properties": {
                                                    "value": {
                                                      "type": "number"
                                                    },
                                                    "value_type": {
                                                      "const": "doubleValue",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "value_type",
                                                    "value"
                                                  ],
                                                  "title": "doubleValue",
                                                  "type": "object"
                                                }
                                              ],
                                              "order": 1,
                                              "tittle": "toValue",
                                              "type": "object"
                                            }
                                          },
                                          "required": [
                                            "filter_name",
                                            "fromValue",
                                            "toValue"
                                          ],
                                          "title": "betweenFilter",
                                          "type": "object"
                                        }
                                      ],
                                      "order": 2,
                                      "title": "filter",
                                      "type": "object"
                                    }
                                  },
                                  "required": [
                                    "field_name",
                                    "filter"
                                  ],
                                  "title": "Expression",
                                  "type": "object"
                                },
                                "filter_type": {
                                  "const": "notExpression",
                                  "order": 0,
                                  "type": "string"
                                }
                              },
                              "title": "notExpression",
                              "type": "object"
                            },
                            {
                              "description": "A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all metrics.",
                              "properties": {
                                "field_name": {
                                  "order": 1,
                                  "title": "fieldName",
                                  "type": "string"
                                },
                                "filter": {
                                  "oneOf": [
                                    {
                                      "properties": {
                                        "caseSensitive": {
                                          "order": 2,
                                          "tittle": "caseSensitive",
                                          "type": "boolean"
                                        },
                                        "filter_name": {
                                          "const": "stringFilter",
                                          "type": "string"
                                        },
                                        "matchType": {
                                          "items": {
                                            "enum": [
                                              "MATCH_TYPE_UNSPECIFIED",
                                              "EXACT",
                                              "BEGINS_WITH",
                                              "ENDS_WITH",
                                              "CONTAINS",
                                              "FULL_REGEXP",
                                              "PARTIAL_REGEXP"
                                            ],
                                            "title": "ValidEnums"
                                          },
                                          "order": 1,
                                          "title": "matchType",
                                          "type": "array"
                                        },
                                        "value": {
                                          "order": 0,
                                          "tittle": "value",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "value"
                                      ],
                                      "title": "stringFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "caseSensitive": {
                                          "order": 1,
                                          "tittle": "caseSensitive",
                                          "type": "boolean"
                                        },
                                        "filter_name": {
                                          "const": "inListFilter",
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "minItems": 1,
                                          "order": 0,
                                          "tittle": "values",
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "values"
                                      ],
                                      "title": "inListFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "filter_name": {
                                          "const": "numericFilter",
                                          "type": "string"
                                        },
                                        "operation": {
                                          "items": {
                                            "enum": [
                                              "OPERATION_UNSPECIFIED",
                                              "EQUAL",
                                              "LESS_THAN",
                                              "LESS_THAN_OR_EQUAL",
                                              "GREATER_THAN",
                                              "GREATER_THAN_OR_EQUAL"
                                            ],
                                            "title": "ValidEnums"
                                          },
                                          "order": 1,
                                          "title": "operation",
                                          "type": "array"
                                        },
                                        "value": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 0,
                                          "tittle": "value",
                                          "type": "object"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "operation",
                                        "value"
                                      ],
                                      "title": "numericFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "filter_name": {
                                          "const": "betweenFilter",
                                          "type": "string"
                                        },
                                        "fromValue": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 0,
                                          "tittle": "fromValue",
                                          "type": "object"
                                        },
                                        "toValue": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 1,
                                          "tittle": "toValue",
                                          "type": "object"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "fromValue",
                                        "toValue"
                                      ],
                                      "title": "betweenFilter",
                                      "type": "object"
                                    }
                                  ],
                                  "order": 2,
                                  "title": "filter",
                                  "type": "object"
                                },
                                "filter_type": {
                                  "const": "filter",
                                  "order": 0,
                                  "type": "string"
                                }
                              },
                              "required": [
                                "field_name",
                                "filter"
                              ],
                              "title": "filter",
                              "type": "object"
                            }
                          ],
                          "order": 4,
                          "title": "Metrics filter",
                          "type": "object"
                        },
                        "metrics": {
                          "description": "A list of metrics.",
                          "items": {
                            "type": "string"
                          },
                          "minItems": 1,
                          "order": 2,
                          "title": "Metrics",
                          "type": "array"
                        },
                        "name": {
                          "description": "The name of the custom report, this name would be used as stream name.",
                          "order": 0,
                          "title": "Name",
                          "type": "string"
                        }
                      },
                      "required": [
                        "name",
                        "dimensions",
                        "metrics"
                      ],
                      "title": "Custom Report Config",
                      "type": "object"
                    },
                    "order": 4,
                    "title": "Custom Reports",
                    "type": "array"
                  },
                  "date_ranges_end_date": {
                    "description": "The end date from which to replicate report data in the format YYYY-MM-DD. Data generated after this date will not be included in the report. Not applied to custom Cohort reports. When no date is provided or the date is in the future, the date from today is used.",
                    "examples": [
                      "2021-01-31"
                    ],
                    "format": "date",
                    "order": 3,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                    "pattern_descriptor": "YYYY-MM-DD",
                    "title": "End Date",
                    "type": "string"
                  },
                  "date_ranges_start_date": {
                    "description": "The start date from which to replicate report data in the format YYYY-MM-DD. Data generated before this date will not be included in the report. Not applied to custom Cohort reports.",
                    "examples": [
                      "2021-01-01"
                    ],
                    "format": "date",
                    "order": 2,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                    "pattern_descriptor": "YYYY-MM-DD",
                    "title": "Start Date",
                    "type": "string"
                  },
                  "keep_empty_rows": {
                    "default": false,
                    "description": "If false, each row with all metrics equal to 0 will not be returned. If true, these rows will be returned if they are not separately removed by a filter. More information is available in <a href=\"https://developers.google.com/analytics/devguides/reporting/data/v1/rest/v1beta/properties/runReport#request-body\">the documentation</a>.",
                    "order": 7,
                    "title": "Keep Empty Rows",
                    "type": "boolean"
                  },
                  "lookback_window": {
                    "default": 2,
                    "description": "Since attribution changes after the event date, and Google Analytics has a data processing latency, we should specify how many days in the past we should refresh the data in every run. So if you set it at 5 days, in every sync it will fetch the last bookmark date minus 5 days.",
                    "examples": [
                      2,
                      3,
                      4,
                      7,
                      14,
                      28
                    ],
                    "maximum": 60,
                    "minimum": 2,
                    "order": 6,
                    "title": "Lookback window (Days)",
                    "type": "integer"
                  },
                  "property_ids": {
                    "description": "A list of your Property IDs. The Property ID is a unique number assigned to each property in Google Analytics, found in your GA4 property URL. This ID allows the connector to track the specific events associated with your property. Refer to the <a href='https://developers.google.com/analytics/devguides/reporting/data/v1/property-id#what_is_my_property_id'>Google Analytics documentation</a> to locate your property ID.",
                    "examples": [
                      [
                        "1738294",
                        "5729978930"
                      ]
                    ],
                    "items": {
                      "pattern": "^[0-9]*$",
                      "type": "string"
                    },
                    "order": 1,
                    "title": "Property IDs",
                    "type": "array",
                    "uniqueItems": true
                  },
                  "subscription_tier": {
                    "default": "Standard Property",
                    "description": "Quota tier of the Google Analytics 4 properties being queried. Determines the per-property rate-limit policy applied locally once the tier-aware rate-limit budget is activated. Select \"Analytics 360 Property\" only if all configured property IDs belong to an Analytics 360 subscription. See https://developers.google.com/analytics/devguides/reporting/data/v1/quotas.",
                    "enum": [
                      "Standard Property",
                      "Analytics 360 Property"
                    ],
                    "order": 9,
                    "title": "Subscription Plan/Tier",
                    "type": "string"
                  },
                  "window_in_days": {
                    "default": 1,
                    "description": "The interval in days for each data request made to the Google Analytics API. A larger value speeds up data sync, but increases the chance of data sampling, which may result in inaccuracies. We recommend a value of 1 to minimize sampling, unless speed is an absolute priority over accuracy. Acceptable values range from 1 to 364. Does not apply to custom Cohort reports. More information is available in <a href=\"https://docs.airbyte.com/integrations/sources/google-analytics-data-api\">the documentation</a>.",
                    "examples": [
                      30,
                      60,
                      90,
                      120,
                      200,
                      364
                    ],
                    "maximum": 364,
                    "minimum": 1,
                    "order": 5,
                    "title": "Data Request Interval (Days)",
                    "type": "integer"
                  }
                },
                "required": [
                  "property_ids"
                ],
                "title": "Google Analytics (Data API) Spec",
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "website_overview",
                "daily_active_users",
                "traffic_sources",
                "pages",
                "weekly_active_users",
                "devices",
                "locations",
                "four_weekly_active_users",
                "sessions"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-google-analytics-data-api"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "check_connection",
            "resourceRequirements": {
              "memory_limit": "1600Mi",
              "memory_request": "1600Mi"
            }
          }
        ]
      },
      "sourceDefinitionId": "3cc2eafd-84aa-4dca-93af-322d9dfeec1a",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                },
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_url": "https://oauth2.googleapis.com/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}}&{{redirect_uri_param}}&grant_type=authorization_code",
              "consent_url": "https://accounts.google.com/o/oauth2/v2/auth?{{client_id_param}}&{{redirect_uri_param}}&response_type=code&{{scopes_param}}&access_type=offline&{{state_param}}&include_granted_scopes=true&prompt=consent",
              "extract_output": [
                "refresh_token",
                "access_token"
              ],
              "scopes": [
                {
                  "scope": "https://www.googleapis.com/auth/analytics.readonly"
                }
              ],
              "scopes_join_strategy": "space"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "$schema": "https://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "convert_conversions_event": {
              "default": false,
              "description": "Enables conversion of `conversions:*` event metrics from integers to floats. This is beneficial for preventing data rounding when the API returns float values for any `conversions:*` fields.",
              "order": 8,
              "title": "Convert `conversions:*` Metrics to Float",
              "type": "boolean"
            },
            "credentials": {
              "description": "Credentials for the service",
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access Token for making authenticated requests.",
                      "order": 4,
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "Client",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "description": "The Client ID of your Google Analytics developer application.",
                      "order": 1,
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your Google Analytics developer application.",
                      "order": 2,
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The token for obtaining a new access token.",
                      "order": 3,
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "Authenticate via Google (Oauth)",
                  "type": "object"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "Service",
                      "order": 0,
                      "type": "string"
                    },
                    "credentials_json": {
                      "airbyte_secret": true,
                      "description": "The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to <a href=\"https://docs.airbyte.com/integrations/sources/google-analytics-data-api/#setup-guide\">the setup guide</a>.",
                      "examples": [
                        "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"private_key_id\": YOUR_PRIVATE_KEY, ... }"
                      ],
                      "order": 1,
                      "title": "Service Account JSON Key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "credentials_json"
                  ],
                  "title": "Service Account Key Authentication",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Credentials",
              "type": "object"
            },
            "custom_reports_array": {
              "description": "You can add your Custom Analytics report by creating one.",
              "items": {
                "properties": {
                  "cohortSpec": {
                    "description": "Cohort reports creates a time series of user retention for the cohort.",
                    "oneOf": [
                      {
                        "properties": {
                          "enabled": {
                            "const": "false",
                            "type": "string"
                          }
                        },
                        "title": "Disabled",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "cohortReportSettings": {
                            "description": "Optional settings for a cohort report.",
                            "properties": {
                              "accumulate": {
                                "always_show": true,
                                "description": "If true, accumulates the result from first touch day to the end day",
                                "title": "Accumulate",
                                "type": "boolean"
                              }
                            },
                            "title": "Cohort Report Settings",
                            "type": "object"
                          },
                          "cohorts": {
                            "always_show": true,
                            "items": {
                              "properties": {
                                "dateRange": {
                                  "properties": {
                                    "endDate": {
                                      "examples": [
                                        "2021-01-01"
                                      ],
                                      "format": "date",
                                      "order": 3,
                                      "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                                      "pattern_descriptor": "YYYY-MM-DD",
                                      "title": "End Date",
                                      "type": "string"
                                    },
                                    "startDate": {
                                      "examples": [
                                        "2021-01-01"
                                      ],
                                      "format": "date",
                                      "order": 2,
                                      "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                                      "pattern_descriptor": "YYYY-MM-DD",
                                      "title": "Start Date",
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "startDate",
                                    "endDate"
                                  ],
                                  "type": "object"
                                },
                                "dimension": {
                                  "description": "Dimension used by the cohort. Required and only supports `firstSessionDate`",
                                  "enum": [
                                    "firstSessionDate"
                                  ],
                                  "order": 1,
                                  "title": "Dimension",
                                  "type": "string"
                                },
                                "name": {
                                  "always_show": true,
                                  "description": "Assigns a name to this cohort. If not set, cohorts are named by their zero based index cohort_0, cohort_1, etc.",
                                  "order": 0,
                                  "pattern": "^(?!(cohort_|RESERVED_)).*$",
                                  "title": "Name",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "dimension",
                                "dateRange"
                              ],
                              "title": "Cohorts",
                              "type": "object"
                            },
                            "name": "Cohorts",
                            "order": 0,
                            "type": "array"
                          },
                          "cohortsRange": {
                            "order": 1,
                            "properties": {
                              "endOffset": {
                                "description": "Specifies the end date of the extended reporting date range for a cohort report.",
                                "minimum": 0,
                                "order": 2,
                                "title": "End Offset",
                                "type": "integer"
                              },
                              "granularity": {
                                "description": "The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report.",
                                "enum": [
                                  "GRANULARITY_UNSPECIFIED",
                                  "DAILY",
                                  "WEEKLY",
                                  "MONTHLY"
                                ],
                                "order": 0,
                                "title": "Granularity",
                                "type": "string"
                              },
                              "startOffset": {
                                "description": "Specifies the start date of the extended reporting date range for a cohort report.",
                                "minimum": 0,
                                "order": 1,
                                "title": "Start Offset",
                                "type": "integer"
                              }
                            },
                            "required": [
                              "granularity",
                              "endOffset"
                            ],
                            "type": "object"
                          },
                          "enabled": {
                            "const": "true",
                            "type": "string"
                          }
                        },
                        "title": "Enabled",
                        "type": "object"
                      }
                    ],
                    "order": 5,
                    "title": "Cohort Reports",
                    "type": "object"
                  },
                  "dimensionFilter": {
                    "description": "Dimensions filter",
                    "oneOf": [
                      {
                        "description": "The FilterExpressions in andGroup have an AND relationship.",
                        "properties": {
                          "expressions": {
                            "items": {
                              "properties": {
                                "field_name": {
                                  "order": 1,
                                  "title": "fieldName",
                                  "type": "string"
                                },
                                "filter": {
                                  "oneOf": [
                                    {
                                      "properties": {
                                        "caseSensitive": {
                                          "order": 2,
                                          "tittle": "caseSensitive",
                                          "type": "boolean"
                                        },
                                        "filter_name": {
                                          "const": "stringFilter",
                                          "type": "string"
                                        },
                                        "matchType": {
                                          "items": {
                                            "enum": [
                                              "MATCH_TYPE_UNSPECIFIED",
                                              "EXACT",
                                              "BEGINS_WITH",
                                              "ENDS_WITH",
                                              "CONTAINS",
                                              "FULL_REGEXP",
                                              "PARTIAL_REGEXP"
                                            ],
                                            "title": "ValidEnums"
                                          },
                                          "order": 1,
                                          "title": "matchType",
                                          "type": "array"
                                        },
                                        "value": {
                                          "order": 0,
                                          "tittle": "value",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "value"
                                      ],
                                      "title": "stringFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "caseSensitive": {
                                          "order": 1,
                                          "tittle": "caseSensitive",
                                          "type": "boolean"
                                        },
                                        "filter_name": {
                                          "const": "inListFilter",
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "minItems": 1,
                                          "order": 0,
                                          "tittle": "values",
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "values"
                                      ],
                                      "title": "inListFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "filter_name": {
                                          "const": "numericFilter",
                                          "type": "string"
                                        },
                                        "operation": {
                                          "items": {
                                            "enum": [
                                              "OPERATION_UNSPECIFIED",
                                              "EQUAL",
                                              "LESS_THAN",
                                              "LESS_THAN_OR_EQUAL",
                                              "GREATER_THAN",
                                              "GREATER_THAN_OR_EQUAL"
                                            ],
                                            "title": "ValidEnums"
                                          },
                                          "order": 1,
                                          "title": "operation",
                                          "type": "array"
                                        },
                                        "value": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 0,
                                          "tittle": "value",
                                          "type": "object"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "operation",
                                        "value"
                                      ],
                                      "title": "numericFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "filter_name": {
                                          "const": "betweenFilter",
                                          "type": "string"
                                        },
                                        "fromValue": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 0,
                                          "tittle": "fromValue",
                                          "type": "object"
                                        },
                                        "toValue": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 1,
                                          "tittle": "toValue",
                                          "type": "object"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "fromValue",
                                        "toValue"
                                      ],
                                      "title": "betweenFilter",
                                      "type": "object"
                                    }
                                  ],
                                  "order": 2,
                                  "title": "filter",
                                  "type": "object"
                                }
                              },
                              "required": [
                                "field_name",
                                "filter"
                              ],
                              "title": "Expression",
                              "type": "object"
                            },
                            "order": 1,
                            "title": "Expressions",
                            "type": "array"
                          },
                          "filter_type": {
                            "const": "andGroup",
                            "order": 0,
                            "type": "string"
                          }
                        },
                        "required": [
                          "filter_type",
                          "expressions"
                        ],
                        "title": "andGroup",
                        "type": "object"
                      },
                      {
                        "description": "The FilterExpressions in orGroup have an OR relationship.",
                        "properties": {
                          "expressions": {
                            "items": {
                              "properties": {
                                "field_name": {
                                  "order": 1,
                                  "title": "fieldName",
                                  "type": "string"
                                },
                                "filter": {
                                  "oneOf": [
                                    {
                                      "properties": {
                                        "caseSensitive": {
                                          "order": 2,
                                          "tittle": "caseSensitive",
                                          "type": "boolean"
                                        },
                                        "filter_name": {
                                          "const": "stringFilter",
                                          "type": "string"
                                        },
                                        "matchType": {
                                          "items": {
                                            "enum": [
                                              "MATCH_TYPE_UNSPECIFIED",
                                              "EXACT",
                                              "BEGINS_WITH",
                                              "ENDS_WITH",
                                              "CONTAINS",
                                              "FULL_REGEXP",
                                              "PARTIAL_REGEXP"
                                            ],
                                            "title": "ValidEnums"
                                          },
                                          "order": 1,
                                          "title": "matchType",
                                          "type": "array"
                                        },
                                        "value": {
                                          "order": 0,
                                          "tittle": "value",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "value"
                                      ],
                                      "title": "stringFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "caseSensitive": {
                                          "order": 1,
                                          "tittle": "caseSensitive",
                                          "type": "boolean"
                                        },
                                        "filter_name": {
                                          "const": "inListFilter",
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "minItems": 1,
                                          "order": 0,
                                          "tittle": "values",
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "values"
                                      ],
                                      "title": "inListFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "filter_name": {
                                          "const": "numericFilter",
                                          "type": "string"
                                        },
                                        "operation": {
                                          "items": {
                                            "enum": [
                                              "OPERATION_UNSPECIFIED",
                                              "EQUAL",
                                              "LESS_THAN",
                                              "LESS_THAN_OR_EQUAL",
                                              "GREATER_THAN",
                                              "GREATER_THAN_OR_EQUAL"
                                            ],
                                            "title": "ValidEnums"
                                          },
                                          "order": 1,
                                          "title": "operation",
                                          "type": "array"
                                        },
                                        "value": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 0,
                                          "tittle": "value",
                                          "type": "object"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "operation",
                                        "value"
                                      ],
                                      "title": "numericFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "filter_name": {
                                          "const": "betweenFilter",
                                          "type": "string"
                                        },
                                        "fromValue": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 0,
                                          "tittle": "fromValue",
                                          "type": "object"
                                        },
                                        "toValue": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 1,
                                          "tittle": "toValue",
                                          "type": "object"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "fromValue",
                                        "toValue"
                                      ],
                                      "title": "betweenFilter",
                                      "type": "object"
                                    }
                                  ],
                                  "order": 2,
                                  "title": "filter",
                                  "type": "object"
                                }
                              },
                              "required": [
                                "field_name",
                                "filter"
                              ],
                              "title": "Expression",
                              "type": "object"
                            },
                            "order": 1,
                            "title": "Expressions",
                            "type": "array"
                          },
                          "filter_type": {
                            "const": "orGroup",
                            "order": 0,
                            "type": "string"
                          }
                        },
                        "required": [
                          "filter_type",
                          "expressions"
                        ],
                        "title": "orGroup",
                        "type": "object"
                      },
                      {
                        "description": "The FilterExpression is NOT of notExpression.",
                        "properties": {
                          "expression": {
                            "properties": {
                              "field_name": {
                                "order": 1,
                                "title": "fieldName",
                                "type": "string"
                              },
                              "filter": {
                                "oneOf": [
                                  {
                                    "properties": {
                                      "caseSensitive": {
                                        "order": 2,
                                        "tittle": "caseSensitive",
                                        "type": "boolean"
                                      },
                                      "filter_name": {
                                        "const": "stringFilter",
                                        "type": "string"
                                      },
                                      "matchType": {
                                        "items": {
                                          "enum": [
                                            "MATCH_TYPE_UNSPECIFIED",
                                            "EXACT",
                                            "BEGINS_WITH",
                                            "ENDS_WITH",
                                            "CONTAINS",
                                            "FULL_REGEXP",
                                            "PARTIAL_REGEXP"
                                          ],
                                          "title": "ValidEnums"
                                        },
                                        "order": 1,
                                        "title": "matchType",
                                        "type": "array"
                                      },
                                      "value": {
                                        "order": 0,
                                        "tittle": "value",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "filter_name",
                                      "value"
                                    ],
                                    "title": "stringFilter",
                                    "type": "object"
                                  },
                                  {
                                    "properties": {
                                      "caseSensitive": {
                                        "order": 1,
                                        "tittle": "caseSensitive",
                                        "type": "boolean"
                                      },
                                      "filter_name": {
                                        "const": "inListFilter",
                                        "type": "string"
                                      },
                                      "values": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "minItems": 1,
                                        "order": 0,
                                        "tittle": "values",
                                        "type": "array"
                                      }
                                    },
                                    "required": [
                                      "filter_name",
                                      "values"
                                    ],
                                    "title": "inListFilter",
                                    "type": "object"
                                  },
                                  {
                                    "properties": {
                                      "filter_name": {
                                        "const": "numericFilter",
                                        "type": "string"
                                      },
                                      "operation": {
                                        "items": {
                                          "enum": [
                                            "OPERATION_UNSPECIFIED",
                                            "EQUAL",
                                            "LESS_THAN",
                                            "LESS_THAN_OR_EQUAL",
                                            "GREATER_THAN",
                                            "GREATER_THAN_OR_EQUAL"
                                          ],
                                          "title": "ValidEnums"
                                        },
                                        "order": 1,
                                        "title": "operation",
                                        "type": "array"
                                      },
                                      "value": {
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "value": {
                                                "type": "string"
                                              },
                                              "value_type": {
                                                "const": "int64Value",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "value_type",
                                              "value"
                                            ],
                                            "title": "int64Value",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "value": {
                                                "type": "number"
                                              },
                                              "value_type": {
                                                "const": "doubleValue",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "value_type",
                                              "value"
                                            ],
                                            "title": "doubleValue",
                                            "type": "object"
                                          }
                                        ],
                                        "order": 0,
                                        "tittle": "value",
                                        "type": "object"
                                      }
                                    },
                                    "required": [
                                      "filter_name",
                                      "operation",
                                      "value"
                                    ],
                                    "title": "numericFilter",
                                    "type": "object"
                                  },
                                  {
                                    "properties": {
                                      "filter_name": {
                                        "const": "betweenFilter",
                                        "type": "string"
                                      },
                                      "fromValue": {
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "value": {
                                                "type": "string"
                                              },
                                              "value_type": {
                                                "const": "int64Value",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "value_type",
                                              "value"
                                            ],
                                            "title": "int64Value",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "value": {
                                                "type": "number"
                                              },
                                              "value_type": {
                                                "const": "doubleValue",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "value_type",
                                              "value"
                                            ],
                                            "title": "doubleValue",
                                            "type": "object"
                                          }
                                        ],
                                        "order": 0,
                                        "tittle": "fromValue",
                                        "type": "object"
                                      },
                                      "toValue": {
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "value": {
                                                "type": "string"
                                              },
                                              "value_type": {
                                                "const": "int64Value",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "value_type",
                                              "value"
                                            ],
                                            "title": "int64Value",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "value": {
                                                "type": "number"
                                              },
                                              "value_type": {
                                                "const": "doubleValue",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "value_type",
                                              "value"
                                            ],
                                            "title": "doubleValue",
                                            "type": "object"
                                          }
                                        ],
                                        "order": 1,
                                        "tittle": "toValue",
                                        "type": "object"
                                      }
                                    },
                                    "required": [
                                      "filter_name",
                                      "fromValue",
                                      "toValue"
                                    ],
                                    "title": "betweenFilter",
                                    "type": "object"
                                  }
                                ],
                                "order": 2,
                                "title": "filter",
                                "type": "object"
                              }
                            },
                            "required": [
                              "field_name",
                              "filter"
                            ],
                            "title": "Expression",
                            "type": "object"
                          },
                          "filter_type": {
                            "const": "notExpression",
                            "order": 0,
                            "type": "string"
                          }
                        },
                        "title": "notExpression",
                        "type": "object"
                      },
                      {
                        "description": "A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all dimensions.",
                        "properties": {
                          "field_name": {
                            "order": 1,
                            "title": "fieldName",
                            "type": "string"
                          },
                          "filter": {
                            "oneOf": [
                              {
                                "properties": {
                                  "caseSensitive": {
                                    "order": 2,
                                    "tittle": "caseSensitive",
                                    "type": "boolean"
                                  },
                                  "filter_name": {
                                    "const": "stringFilter",
                                    "type": "string"
                                  },
                                  "matchType": {
                                    "items": {
                                      "enum": [
                                        "MATCH_TYPE_UNSPECIFIED",
                                        "EXACT",
                                        "BEGINS_WITH",
                                        "ENDS_WITH",
                                        "CONTAINS",
                                        "FULL_REGEXP",
                                        "PARTIAL_REGEXP"
                                      ],
                                      "title": "ValidEnums"
                                    },
                                    "order": 1,
                                    "title": "matchType",
                                    "type": "array"
                                  },
                                  "value": {
                                    "order": 0,
                                    "tittle": "value",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "filter_name",
                                  "value"
                                ],
                                "title": "stringFilter",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "caseSensitive": {
                                    "order": 1,
                                    "tittle": "caseSensitive",
                                    "type": "boolean"
                                  },
                                  "filter_name": {
                                    "const": "inListFilter",
                                    "type": "string"
                                  },
                                  "values": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "minItems": 1,
                                    "order": 0,
                                    "tittle": "values",
                                    "type": "array"
                                  }
                                },
                                "required": [
                                  "filter_name",
                                  "values"
                                ],
                                "title": "inListFilter",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "filter_name": {
                                    "const": "numericFilter",
                                    "type": "string"
                                  },
                                  "operation": {
                                    "items": {
                                      "enum": [
                                        "OPERATION_UNSPECIFIED",
                                        "EQUAL",
                                        "LESS_THAN",
                                        "LESS_THAN_OR_EQUAL",
                                        "GREATER_THAN",
                                        "GREATER_THAN_OR_EQUAL"
                                      ],
                                      "title": "ValidEnums"
                                    },
                                    "order": 1,
                                    "title": "operation",
                                    "type": "array"
                                  },
                                  "value": {
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "value": {
                                            "type": "string"
                                          },
                                          "value_type": {
                                            "const": "int64Value",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "value_type",
                                          "value"
                                        ],
                                        "title": "int64Value",
                                        "type": "object"
                                      },
                                      {
                                        "properties": {
                                          "value": {
                                            "type": "number"
                                          },
                                          "value_type": {
                                            "const": "doubleValue",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "value_type",
                                          "value"
                                        ],
                                        "title": "doubleValue",
                                        "type": "object"
                                      }
                                    ],
                                    "order": 0,
                                    "tittle": "value",
                                    "type": "object"
                                  }
                                },
                                "required": [
                                  "filter_name",
                                  "operation",
                                  "value"
                                ],
                                "title": "numericFilter",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "filter_name": {
                                    "const": "betweenFilter",
                                    "type": "string"
                                  },
                                  "fromValue": {
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "value": {
                                            "type": "string"
                                          },
                                          "value_type": {
                                            "const": "int64Value",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "value_type",
                                          "value"
                                        ],
                                        "title": "int64Value",
                                        "type": "object"
                                      },
                                      {
                                        "properties": {
                                          "value": {
                                            "type": "number"
                                          },
                                          "value_type": {
                                            "const": "doubleValue",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "value_type",
                                          "value"
                                        ],
                                        "title": "doubleValue",
                                        "type": "object"
                                      }
                                    ],
                                    "order": 0,
                                    "tittle": "fromValue",
                                    "type": "object"
                                  },
                                  "toValue": {
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "value": {
                                            "type": "string"
                                          },
                                          "value_type": {
                                            "const": "int64Value",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "value_type",
                                          "value"
                                        ],
                                        "title": "int64Value",
                                        "type": "object"
                                      },
                                      {
                                        "properties": {
                                          "value": {
                                            "type": "number"
                                          },
                                          "value_type": {
                                            "const": "doubleValue",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "value_type",
                                          "value"
                                        ],
                                        "title": "doubleValue",
                                        "type": "object"
                                      }
                                    ],
                                    "order": 1,
                                    "tittle": "toValue",
                                    "type": "object"
                                  }
                                },
                                "required": [
                                  "filter_name",
                                  "fromValue",
                                  "toValue"
                                ],
                                "title": "betweenFilter",
                                "type": "object"
                              }
                            ],
                            "order": 2,
                            "title": "filter",
                            "type": "object"
                          },
                          "filter_type": {
                            "const": "filter",
                            "order": 0,
                            "type": "string"
                          }
                        },
                        "required": [
                          "field_name",
                          "filter"
                        ],
                        "title": "filter",
                        "type": "object"
                      }
                    ],
                    "order": 3,
                    "title": "Dimensions filter",
                    "type": "object"
                  },
                  "dimensions": {
                    "description": "A list of dimensions.",
                    "items": {
                      "type": "string"
                    },
                    "minItems": 1,
                    "order": 1,
                    "title": "Dimensions",
                    "type": "array"
                  },
                  "metricFilter": {
                    "description": "Metrics filter",
                    "oneOf": [
                      {
                        "description": "The FilterExpressions in andGroup have an AND relationship.",
                        "properties": {
                          "expressions": {
                            "items": {
                              "properties": {
                                "field_name": {
                                  "order": 1,
                                  "title": "fieldName",
                                  "type": "string"
                                },
                                "filter": {
                                  "oneOf": [
                                    {
                                      "properties": {
                                        "caseSensitive": {
                                          "order": 2,
                                          "tittle": "caseSensitive",
                                          "type": "boolean"
                                        },
                                        "filter_name": {
                                          "const": "stringFilter",
                                          "type": "string"
                                        },
                                        "matchType": {
                                          "items": {
                                            "enum": [
                                              "MATCH_TYPE_UNSPECIFIED",
                                              "EXACT",
                                              "BEGINS_WITH",
                                              "ENDS_WITH",
                                              "CONTAINS",
                                              "FULL_REGEXP",
                                              "PARTIAL_REGEXP"
                                            ],
                                            "title": "ValidEnums"
                                          },
                                          "order": 1,
                                          "title": "matchType",
                                          "type": "array"
                                        },
                                        "value": {
                                          "order": 0,
                                          "tittle": "value",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "value"
                                      ],
                                      "title": "stringFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "caseSensitive": {
                                          "order": 1,
                                          "tittle": "caseSensitive",
                                          "type": "boolean"
                                        },
                                        "filter_name": {
                                          "const": "inListFilter",
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "minItems": 1,
                                          "order": 0,
                                          "tittle": "values",
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "values"
                                      ],
                                      "title": "inListFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "filter_name": {
                                          "const": "numericFilter",
                                          "type": "string"
                                        },
                                        "operation": {
                                          "items": {
                                            "enum": [
                                              "OPERATION_UNSPECIFIED",
                                              "EQUAL",
                                              "LESS_THAN",
                                              "LESS_THAN_OR_EQUAL",
                                              "GREATER_THAN",
                                              "GREATER_THAN_OR_EQUAL"
                                            ],
                                            "title": "ValidEnums"
                                          },
                                          "order": 1,
                                          "title": "operation",
                                          "type": "array"
                                        },
                                        "value": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 0,
                                          "tittle": "value",
                                          "type": "object"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "operation",
                                        "value"
                                      ],
                                      "title": "numericFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "filter_name": {
                                          "const": "betweenFilter",
                                          "type": "string"
                                        },
                                        "fromValue": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 0,
                                          "tittle": "fromValue",
                                          "type": "object"
                                        },
                                        "toValue": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 1,
                                          "tittle": "toValue",
                                          "type": "object"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "fromValue",
                                        "toValue"
                                      ],
                                      "title": "betweenFilter",
                                      "type": "object"
                                    }
                                  ],
                                  "order": 2,
                                  "title": "filter",
                                  "type": "object"
                                }
                              },
                              "required": [
                                "field_name",
                                "filter"
                              ],
                              "title": "Expression",
                              "type": "object"
                            },
                            "order": 1,
                            "title": "Expressions",
                            "type": "array"
                          },
                          "filter_type": {
                            "const": "andGroup",
                            "order": 0,
                            "type": "string"
                          }
                        },
                        "required": [
                          "filter_type",
                          "expressions"
                        ],
                        "title": "andGroup",
                        "type": "object"
                      },
                      {
                        "description": "The FilterExpressions in orGroup have an OR relationship.",
                        "properties": {
                          "expressions": {
                            "items": {
                              "properties": {
                                "field_name": {
                                  "order": 1,
                                  "title": "fieldName",
                                  "type": "string"
                                },
                                "filter": {
                                  "oneOf": [
                                    {
                                      "properties": {
                                        "caseSensitive": {
                                          "order": 2,
                                          "tittle": "caseSensitive",
                                          "type": "boolean"
                                        },
                                        "filter_name": {
                                          "const": "stringFilter",
                                          "type": "string"
                                        },
                                        "matchType": {
                                          "items": {
                                            "enum": [
                                              "MATCH_TYPE_UNSPECIFIED",
                                              "EXACT",
                                              "BEGINS_WITH",
                                              "ENDS_WITH",
                                              "CONTAINS",
                                              "FULL_REGEXP",
                                              "PARTIAL_REGEXP"
                                            ],
                                            "title": "ValidEnums"
                                          },
                                          "order": 1,
                                          "title": "matchType",
                                          "type": "array"
                                        },
                                        "value": {
                                          "order": 0,
                                          "tittle": "value",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "value"
                                      ],
                                      "title": "stringFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "caseSensitive": {
                                          "order": 1,
                                          "tittle": "caseSensitive",
                                          "type": "boolean"
                                        },
                                        "filter_name": {
                                          "const": "inListFilter",
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "minItems": 1,
                                          "order": 0,
                                          "tittle": "values",
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "values"
                                      ],
                                      "title": "inListFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "filter_name": {
                                          "const": "numericFilter",
                                          "type": "string"
                                        },
                                        "operation": {
                                          "items": {
                                            "enum": [
                                              "OPERATION_UNSPECIFIED",
                                              "EQUAL",
                                              "LESS_THAN",
                                              "LESS_THAN_OR_EQUAL",
                                              "GREATER_THAN",
                                              "GREATER_THAN_OR_EQUAL"
                                            ],
                                            "title": "ValidEnums"
                                          },
                                          "order": 1,
                                          "title": "operation",
                                          "type": "array"
                                        },
                                        "value": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 0,
                                          "tittle": "value",
                                          "type": "object"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "operation",
                                        "value"
                                      ],
                                      "title": "numericFilter",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "filter_name": {
                                          "const": "betweenFilter",
                                          "type": "string"
                                        },
                                        "fromValue": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 0,
                                          "tittle": "fromValue",
                                          "type": "object"
                                        },
                                        "toValue": {
                                          "oneOf": [
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "string"
                                                },
                                                "value_type": {
                                                  "const": "int64Value",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "int64Value",
                                              "type": "object"
                                            },
                                            {
                                              "properties": {
                                                "value": {
                                                  "type": "number"
                                                },
                                                "value_type": {
                                                  "const": "doubleValue",
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "value_type",
                                                "value"
                                              ],
                                              "title": "doubleValue",
                                              "type": "object"
                                            }
                                          ],
                                          "order": 1,
                                          "tittle": "toValue",
                                          "type": "object"
                                        }
                                      },
                                      "required": [
                                        "filter_name",
                                        "fromValue",
                                        "toValue"
                                      ],
                                      "title": "betweenFilter",
                                      "type": "object"
                                    }
                                  ],
                                  "order": 2,
                                  "title": "filter",
                                  "type": "object"
                                }
                              },
                              "required": [
                                "field_name",
                                "filter"
                              ],
                              "title": "Expression",
                              "type": "object"
                            },
                            "order": 1,
                            "title": "Expressions",
                            "type": "array"
                          },
                          "filter_type": {
                            "const": "orGroup",
                            "order": 0,
                            "type": "string"
                          }
                        },
                        "required": [
                          "filter_type",
                          "expressions"
                        ],
                        "title": "orGroup",
                        "type": "object"
                      },
                      {
                        "description": "The FilterExpression is NOT of notExpression.",
                        "properties": {
                          "expression": {
                            "properties": {
                              "field_name": {
                                "order": 1,
                                "title": "fieldName",
                                "type": "string"
                              },
                              "filter": {
                                "oneOf": [
                                  {
                                    "properties": {
                                      "caseSensitive": {
                                        "order": 2,
                                        "tittle": "caseSensitive",
                                        "type": "boolean"
                                      },
                                      "filter_name": {
                                        "const": "stringFilter",
                                        "type": "string"
                                      },
                                      "matchType": {
                                        "items": {
                                          "enum": [
                                            "MATCH_TYPE_UNSPECIFIED",
                                            "EXACT",
                                            "BEGINS_WITH",
                                            "ENDS_WITH",
                                            "CONTAINS",
                                            "FULL_REGEXP",
                                            "PARTIAL_REGEXP"
                                          ],
                                          "title": "ValidEnums"
                                        },
                                        "order": 1,
                                        "title": "matchType",
                                        "type": "array"
                                      },
                                      "value": {
                                        "order": 0,
                                        "tittle": "value",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "filter_name",
                                      "value"
                                    ],
                                    "title": "stringFilter",
                                    "type": "object"
                                  },
                                  {
                                    "properties": {
                                      "caseSensitive": {
                                        "order": 1,
                                        "tittle": "caseSensitive",
                                        "type": "boolean"
                                      },
                                      "filter_name": {
                                        "const": "inListFilter",
                                        "type": "string"
                                      },
                                      "values": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "minItems": 1,
                                        "order": 0,
                                        "tittle": "values",
                                        "type": "array"
                                      }
                                    },
                                    "required": [
                                      "filter_name",
                                      "values"
                                    ],
                                    "title": "inListFilter",
                                    "type": "object"
                                  },
                                  {
                                    "properties": {
                                      "filter_name": {
                                        "const": "numericFilter",
                                        "type": "string"
                                      },
                                      "operation": {
                                        "items": {
                                          "enum": [
                                            "OPERATION_UNSPECIFIED",
                                            "EQUAL",
                                            "LESS_THAN",
                                            "LESS_THAN_OR_EQUAL",
                                            "GREATER_THAN",
                                            "GREATER_THAN_OR_EQUAL"
                                          ],
                                          "title": "ValidEnums"
                                        },
                                        "order": 1,
                                        "title": "operation",
                                        "type": "array"
                                      },
                                      "value": {
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "value": {
                                                "type": "string"
                                              },
                                              "value_type": {
                                                "const": "int64Value",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "value_type",
                                              "value"
                                            ],
                                            "title": "int64Value",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "value": {
                                                "type": "number"
                                              },
                                              "value_type": {
                                                "const": "doubleValue",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "value_type",
                                              "value"
                                            ],
                                            "title": "doubleValue",
                                            "type": "object"
                                          }
                                        ],
                                        "order": 0,
                                        "tittle": "value",
                                        "type": "object"
                                      }
                                    },
                                    "required": [
                                      "filter_name",
                                      "operation",
                                      "value"
                                    ],
                                    "title": "numericFilter",
                                    "type": "object"
                                  },
                                  {
                                    "properties": {
                                      "filter_name": {
                                        "const": "betweenFilter",
                                        "type": "string"
                                      },
                                      "fromValue": {
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "value": {
                                                "type": "string"
                                              },
                                              "value_type": {
                                                "const": "int64Value",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "value_type",
                                              "value"
                                            ],
                                            "title": "int64Value",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "value": {
                                                "type": "number"
                                              },
                                              "value_type": {
                                                "const": "doubleValue",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "value_type",
                                              "value"
                                            ],
                                            "title": "doubleValue",
                                            "type": "object"
                                          }
                                        ],
                                        "order": 0,
                                        "tittle": "fromValue",
                                        "type": "object"
                                      },
                                      "toValue": {
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "value": {
                                                "type": "string"
                                              },
                                              "value_type": {
                                                "const": "int64Value",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "value_type",
                                              "value"
                                            ],
                                            "title": "int64Value",
                                            "type": "object"
                                          },
                                          {
                                            "properties": {
                                              "value": {
                                                "type": "number"
                                              },
                                              "value_type": {
                                                "const": "doubleValue",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "value_type",
                                              "value"
                                            ],
                                            "title": "doubleValue",
                                            "type": "object"
                                          }
                                        ],
                                        "order": 1,
                                        "tittle": "toValue",
                                        "type": "object"
                                      }
                                    },
                                    "required": [
                                      "filter_name",
                                      "fromValue",
                                      "toValue"
                                    ],
                                    "title": "betweenFilter",
                                    "type": "object"
                                  }
                                ],
                                "order": 2,
                                "title": "filter",
                                "type": "object"
                              }
                            },
                            "required": [
                              "field_name",
                              "filter"
                            ],
                            "title": "Expression",
                            "type": "object"
                          },
                          "filter_type": {
                            "const": "notExpression",
                            "order": 0,
                            "type": "string"
                          }
                        },
                        "title": "notExpression",
                        "type": "object"
                      },
                      {
                        "description": "A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all metrics.",
                        "properties": {
                          "field_name": {
                            "order": 1,
                            "title": "fieldName",
                            "type": "string"
                          },
                          "filter": {
                            "oneOf": [
                              {
                                "properties": {
                                  "caseSensitive": {
                                    "order": 2,
                                    "tittle": "caseSensitive",
                                    "type": "boolean"
                                  },
                                  "filter_name": {
                                    "const": "stringFilter",
                                    "type": "string"
                                  },
                                  "matchType": {
                                    "items": {
                                      "enum": [
                                        "MATCH_TYPE_UNSPECIFIED",
                                        "EXACT",
                                        "BEGINS_WITH",
                                        "ENDS_WITH",
                                        "CONTAINS",
                                        "FULL_REGEXP",
                                        "PARTIAL_REGEXP"
                                      ],
                                      "title": "ValidEnums"
                                    },
                                    "order": 1,
                                    "title": "matchType",
                                    "type": "array"
                                  },
                                  "value": {
                                    "order": 0,
                                    "tittle": "value",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "filter_name",
                                  "value"
                                ],
                                "title": "stringFilter",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "caseSensitive": {
                                    "order": 1,
                                    "tittle": "caseSensitive",
                                    "type": "boolean"
                                  },
                                  "filter_name": {
                                    "const": "inListFilter",
                                    "type": "string"
                                  },
                                  "values": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "minItems": 1,
                                    "order": 0,
                                    "tittle": "values",
                                    "type": "array"
                                  }
                                },
                                "required": [
                                  "filter_name",
                                  "values"
                                ],
                                "title": "inListFilter",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "filter_name": {
                                    "const": "numericFilter",
                                    "type": "string"
                                  },
                                  "operation": {
                                    "items": {
                                      "enum": [
                                        "OPERATION_UNSPECIFIED",
                                        "EQUAL",
                                        "LESS_THAN",
                                        "LESS_THAN_OR_EQUAL",
                                        "GREATER_THAN",
                                        "GREATER_THAN_OR_EQUAL"
                                      ],
                                      "title": "ValidEnums"
                                    },
                                    "order": 1,
                                    "title": "operation",
                                    "type": "array"
                                  },
                                  "value": {
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "value": {
                                            "type": "string"
                                          },
                                          "value_type": {
                                            "const": "int64Value",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "value_type",
                                          "value"
                                        ],
                                        "title": "int64Value",
                                        "type": "object"
                                      },
                                      {
                                        "properties": {
                                          "value": {
                                            "type": "number"
                                          },
                                          "value_type": {
                                            "const": "doubleValue",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "value_type",
                                          "value"
                                        ],
                                        "title": "doubleValue",
                                        "type": "object"
                                      }
                                    ],
                                    "order": 0,
                                    "tittle": "value",
                                    "type": "object"
                                  }
                                },
                                "required": [
                                  "filter_name",
                                  "operation",
                                  "value"
                                ],
                                "title": "numericFilter",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "filter_name": {
                                    "const": "betweenFilter",
                                    "type": "string"
                                  },
                                  "fromValue": {
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "value": {
                                            "type": "string"
                                          },
                                          "value_type": {
                                            "const": "int64Value",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "value_type",
                                          "value"
                                        ],
                                        "title": "int64Value",
                                        "type": "object"
                                      },
                                      {
                                        "properties": {
                                          "value": {
                                            "type": "number"
                                          },
                                          "value_type": {
                                            "const": "doubleValue",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "value_type",
                                          "value"
                                        ],
                                        "title": "doubleValue",
                                        "type": "object"
                                      }
                                    ],
                                    "order": 0,
                                    "tittle": "fromValue",
                                    "type": "object"
                                  },
                                  "toValue": {
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "value": {
                                            "type": "string"
                                          },
                                          "value_type": {
                                            "const": "int64Value",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "value_type",
                                          "value"
                                        ],
                                        "title": "int64Value",
                                        "type": "object"
                                      },
                                      {
                                        "properties": {
                                          "value": {
                                            "type": "number"
                                          },
                                          "value_type": {
                                            "const": "doubleValue",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "value_type",
                                          "value"
                                        ],
                                        "title": "doubleValue",
                                        "type": "object"
                                      }
                                    ],
                                    "order": 1,
                                    "tittle": "toValue",
                                    "type": "object"
                                  }
                                },
                                "required": [
                                  "filter_name",
                                  "fromValue",
                                  "toValue"
                                ],
                                "title": "betweenFilter",
                                "type": "object"
                              }
                            ],
                            "order": 2,
                            "title": "filter",
                            "type": "object"
                          },
                          "filter_type": {
                            "const": "filter",
                            "order": 0,
                            "type": "string"
                          }
                        },
                        "required": [
                          "field_name",
                          "filter"
                        ],
                        "title": "filter",
                        "type": "object"
                      }
                    ],
                    "order": 4,
                    "title": "Metrics filter",
                    "type": "object"
                  },
                  "metrics": {
                    "description": "A list of metrics.",
                    "items": {
                      "type": "string"
                    },
                    "minItems": 1,
                    "order": 2,
                    "title": "Metrics",
                    "type": "array"
                  },
                  "name": {
                    "description": "The name of the custom report, this name would be used as stream name.",
                    "order": 0,
                    "title": "Name",
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "dimensions",
                  "metrics"
                ],
                "title": "Custom Report Config",
                "type": "object"
              },
              "order": 4,
              "title": "Custom Reports",
              "type": "array"
            },
            "date_ranges_end_date": {
              "description": "The end date from which to replicate report data in the format YYYY-MM-DD. Data generated after this date will not be included in the report. Not applied to custom Cohort reports. When no date is provided or the date is in the future, the date from today is used.",
              "examples": [
                "2021-01-31"
              ],
              "format": "date",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "pattern_descriptor": "YYYY-MM-DD",
              "title": "End Date",
              "type": "string"
            },
            "date_ranges_start_date": {
              "description": "The start date from which to replicate report data in the format YYYY-MM-DD. Data generated before this date will not be included in the report. Not applied to custom Cohort reports.",
              "examples": [
                "2021-01-01"
              ],
              "format": "date",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "pattern_descriptor": "YYYY-MM-DD",
              "title": "Start Date",
              "type": "string"
            },
            "keep_empty_rows": {
              "default": false,
              "description": "If false, each row with all metrics equal to 0 will not be returned. If true, these rows will be returned if they are not separately removed by a filter. More information is available in <a href=\"https://developers.google.com/analytics/devguides/reporting/data/v1/rest/v1beta/properties/runReport#request-body\">the documentation</a>.",
              "order": 7,
              "title": "Keep Empty Rows",
              "type": "boolean"
            },
            "lookback_window": {
              "default": 2,
              "description": "Since attribution changes after the event date, and Google Analytics has a data processing latency, we should specify how many days in the past we should refresh the data in every run. So if you set it at 5 days, in every sync it will fetch the last bookmark date minus 5 days.",
              "examples": [
                2,
                3,
                4,
                7,
                14,
                28
              ],
              "maximum": 60,
              "minimum": 2,
              "order": 6,
              "title": "Lookback window (Days)",
              "type": "integer"
            },
            "property_ids": {
              "description": "A list of your Property IDs. The Property ID is a unique number assigned to each property in Google Analytics, found in your GA4 property URL. This ID allows the connector to track the specific events associated with your property. Refer to the <a href='https://developers.google.com/analytics/devguides/reporting/data/v1/property-id#what_is_my_property_id'>Google Analytics documentation</a> to locate your property ID.",
              "examples": [
                [
                  "1738294",
                  "5729978930"
                ]
              ],
              "items": {
                "pattern": "^[0-9]*$",
                "type": "string"
              },
              "order": 1,
              "title": "Property IDs",
              "type": "array",
              "uniqueItems": true
            },
            "window_in_days": {
              "default": 1,
              "description": "The interval in days for each data request made to the Google Analytics API. A larger value speeds up data sync, but increases the chance of data sampling, which may result in inaccuracies. We recommend a value of 1 to minimize sampling, unless speed is an absolute priority over accuracy. Acceptable values range from 1 to 364. Does not apply to custom Cohort reports. More information is available in <a href=\"https://docs.airbyte.com/integrations/sources/google-analytics-data-api\">the documentation</a>.",
              "examples": [
                30,
                60,
                90,
                120,
                200,
                364
              ],
              "maximum": 364,
              "minimum": 1,
              "order": 5,
              "title": "Data Request Interval (Days)",
              "type": "integer"
            }
          },
          "required": [
            "property_ids"
          ],
          "title": "Google Analytics (Data API) Spec",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "website_overview",
          "daily_active_users",
          "traffic_sources",
          "pages",
          "weekly_active_users",
          "devices",
          "locations",
          "four_weekly_active_users",
          "sessions"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "googleapis.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.39",
      "dockerRepository": "airbyte/source-google-calendar",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-calendar",
      "externalDocumentationUrls": [
        {
          "title": "Google Calendar API reference",
          "type": "api_reference",
          "url": "https://developers.google.com/calendar/api/v3/reference"
        },
        {
          "title": "Google Calendar authentication",
          "type": "authentication_guide",
          "url": "https://developers.google.com/calendar/api/guides/auth"
        },
        {
          "title": "Google Calendar quotas",
          "type": "rate_limits",
          "url": "https://developers.google.com/calendar/api/guides/quota"
        },
        {
          "title": "Google Workspace Status",
          "type": "status_page",
          "url": "https://www.google.com/appsstatus/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "d5c54ea9c09114eb5754541b16d6c2d4011811f3",
          "commit_timestamp": "2026-04-28T06:12:21+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-calendar/0.0.39.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-google-calendar/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:16:13.388830+00:00",
          "registry_entry_generated_at": "2026-04-28T06:16:13.388830+00:00"
        }
      },
      "githubIssueLabel": "source-google-calendar",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-google-calendar/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Google Calendar",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-06",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-google-calendar"
        }
      },
      "sourceDefinitionId": "c01b6259-bdf4-45ff-bcd5-66424cd2f18b",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "calendarid": {
              "order": 3,
              "title": "Calendar Id",
              "type": "string"
            },
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_refresh_token_2": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Refresh token",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client secret",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "client_refresh_token_2",
            "calendarid"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "classroom.googleapis.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-google-classroom",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-classroom",
      "externalDocumentationUrls": [
        {
          "title": "Google Classroom API reference",
          "type": "api_reference",
          "url": "https://developers.google.com/classroom/reference/rest"
        },
        {
          "title": "Google Classroom authentication",
          "type": "authentication_guide",
          "url": "https://developers.google.com/classroom/guides/auth"
        },
        {
          "title": "Google Workspace Status",
          "type": "status_page",
          "url": "https://www.google.com/appsstatus/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "57cd277ce5b23cfc90df6329ae44399677d58738",
          "commit_timestamp": "2026-04-28T05:54:11+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-classroom/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-google-classroom/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T05:57:59.132954+00:00",
          "registry_entry_generated_at": "2026-04-28T05:57:59.132954+00:00"
        }
      },
      "githubIssueLabel": "source-google-classroom",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-google-classroom/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Google Classroom",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-26",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-google-classroom"
        }
      },
      "sourceDefinitionId": "2c3aa088-396d-4ee6-8096-971ecd11598c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "name": "client_id",
              "order": 0,
              "title": "OAuth Client ID",
              "type": "string"
            },
            "client_refresh_token": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Refresh token",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "name": "client_secret",
              "order": 1,
              "title": "OAuth Client Secret",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "client_refresh_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "7059ad42-0dae-41a4-a720-256f5d439d2a",
              "name": "google-directory_config_oauth_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-GOOGLE-DIRECTORY_OAUTH__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GOOGLE-DIRECTORY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.45",
      "dockerRepository": "airbyte/source-google-directory",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-directory",
      "externalDocumentationUrls": [
        {
          "title": "Google Directory API reference",
          "type": "api_reference",
          "url": "https://developers.google.com/admin-sdk/directory/reference/rest"
        },
        {
          "title": "Google Directory authentication",
          "type": "authentication_guide",
          "url": "https://developers.google.com/admin-sdk/directory/v1/guides/authorizing"
        },
        {
          "title": "Google Workspace Status",
          "type": "status_page",
          "url": "https://www.google.com/appsstatus/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Kylo Jorgensen",
          "commit_author_email": "kylo.j.jorgensen@gmail.com",
          "commit_sha": "60a88df1b87f35a057aa6ce80a8d18e30c768a63",
          "commit_timestamp": "2026-03-05T08:36:41-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-directory/0.2.45.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-google-directory/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-05T15:43:28.396000+00:00",
          "registry_entry_generated_at": "2026-03-05T15:44:49.360535"
        }
      },
      "githubIssueLabel": "source-google-directory",
      "icon": "googledirectory.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-google-directory/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Google Directory",
      "packageInfo": {
        "cdk_version": "python:0.80.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-google-directory"
        }
      },
      "sourceDefinitionId": "d19ae824-e289-4b14-995a-0632eb46d246",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports <a href=\"https://developers.google.com/identity/protocols/oauth2#webserver\" target=\"_blank\">Web server application</a> and <a href=\"https://developers.google.com/identity/protocols/oauth2#serviceaccount\" target=\"_blank\">Service accounts</a> scenarios.",
              "oneOf": [
                {
                  "description": "For these scenario user only needs to give permission to read Google Directory data.",
                  "properties": {
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The Client ID of the developer application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of the developer application.",
                      "title": "Client secret",
                      "type": "string"
                    },
                    "credentials_title": {
                      "const": "Web server app",
                      "description": "Authentication Scenario",
                      "order": 0,
                      "title": "Credentials Title",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The Token for obtaining a new access token.",
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "Sign in via Google (OAuth)",
                  "type": "object"
                },
                {
                  "description": "For these scenario user should obtain service account's credentials from the Google API Console and provide delegated email.",
                  "properties": {
                    "credentials_json": {
                      "airbyte_secret": true,
                      "description": "The contents of the JSON service account key. See the <a href=\"https://developers.google.com/admin-sdk/directory/v1/guides/delegation\">docs</a> for more information on how to generate this key.",
                      "title": "Credentials JSON",
                      "type": "string"
                    },
                    "credentials_title": {
                      "const": "Service accounts",
                      "description": "Authentication Scenario",
                      "order": 0,
                      "title": "Credentials Title",
                      "type": "string"
                    },
                    "email": {
                      "description": "The email of the user, which has permissions to access the Google Workspace Admin APIs.",
                      "title": "Email",
                      "type": "string"
                    }
                  },
                  "required": [
                    "credentials_json",
                    "email"
                  ],
                  "title": "Service Account Key",
                  "type": "object"
                }
              ],
              "title": "Google Credentials",
              "type": "object"
            }
          },
          "required": [],
          "title": "Google Directory Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-directory"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "www.googleapis.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.1.0@sha256:1d1aa21d34e851df4e8a87b391c27724c06e2597608e7161f4d167be853bd7b6"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE_GOOGLE_DRIVE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "oauth_config.json",
              "name": "SECRET_SOURCE_GOOGLE_DRIVE_OAUTH_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.5.18",
      "dockerRepository": "airbyte/source-google-drive",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-drive",
      "externalDocumentationUrls": [
        {
          "title": "Google Drive API reference",
          "type": "api_reference",
          "url": "https://developers.google.com/drive/api/reference/rest/v3"
        },
        {
          "title": "Google Drive authentication",
          "type": "authentication_guide",
          "url": "https://developers.google.com/drive/api/guides/about-auth"
        },
        {
          "title": "Google Drive quotas",
          "type": "rate_limits",
          "url": "https://developers.google.com/drive/api/guides/limits"
        },
        {
          "title": "Google Workspace Status",
          "type": "status_page",
          "url": "https://www.google.com/appsstatus/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "98b4e4a087592230465d5effd05c0a705524c991",
          "commit_timestamp": "2026-05-02T16:56:58-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-drive/0.5.18.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-google-drive/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-03T00:05:04.588230+00:00",
          "registry_entry_generated_at": "2026-05-03T00:05:04.588230+00:00"
        }
      },
      "githubIssueLabel": "source-google-drive",
      "icon": "google-drive.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-google-drive/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 3600,
      "name": "Google Drive",
      "packageInfo": {
        "cdk_version": "python:7.18.1"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "releaseCandidates": {
          "0.4.0-rc.1": {
            "ab_internal": {
              "ql": 100,
              "sl": 100
            },
            "allowedHosts": {
              "hosts": [
                "www.googleapis.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE_GOOGLE_DRIVE_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "oauth_config.json",
                    "name": "SECRET_SOURCE_GOOGLE_DRIVE_OAUTH_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "0.4.0-rc.1",
            "dockerRepository": "airbyte/source-google-drive",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-drive",
            "generated": {
              "git": {
                "commit_author": "Aldo Gonzalez",
                "commit_author_email": "168454423+aldogonzalez8@users.noreply.github.com",
                "commit_sha": "d4a7c5fc6afe88368b3b967c52f7d98d543ad894",
                "commit_timestamp": "2025-05-05T07:26:39-06:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-drive/0.4.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "COjB1Je5jI0DEAE=",
                "metadata_file_path": "metadata/airbyte/source-google-drive/0.4.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-05-05T13:35:32.236000+00:00",
                "registry_entry_generated_at": "2025-05-05T13:38:39.553925"
              }
            },
            "githubIssueLabel": "source-google-drive",
            "icon": "google-drive.svg",
            "language": "python",
            "license": "ELv2",
            "name": "Google Drive",
            "packageInfo": {
              "cdk_version": "python:6.45.10"
            },
            "public": true,
            "releaseStage": "alpha",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": true,
                "packageName": "airbyte-source-google-drive"
              }
            },
            "sourceDefinitionId": "9f8dda77-1048-4368-815b-269bf54ee9b8",
            "sourceType": "file",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "refresh_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "refresh_token"
                        ],
                        "path_in_oauth_response": [
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "oauth_connector_input_specification": {
                    "access_token_url": "https://oauth2.googleapis.com/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}}&{{redirect_uri_param}}&grant_type=authorization_code",
                    "consent_url": "https://accounts.google.com/o/oauth2/v2/auth?{{client_id_param}}&{{redirect_uri_param}}&response_type=code&{{scope_param}}&access_type=offline&{{state_param}}&include_granted_scopes=true&prompt=consent",
                    "scope": "https://www.googleapis.com/auth/drive.readonly https://www.googleapis.com/auth/admin.directory.group.readonly https://www.googleapis.com/auth/admin.directory.group.member.readonly https://www.googleapis.com/auth/admin.directory.user.readonly"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_type"
                ],
                "predicate_value": "Client"
              },
              "connectionSpecification": {
                "description": "Used during spec; allows the developer to configure the cloud provider specific options\nthat are needed when users configure a file-based source.",
                "properties": {
                  "credentials": {
                    "description": "Credentials for connecting to the Google Drive API",
                    "oneOf": [
                      {
                        "properties": {
                          "auth_type": {
                            "const": "Client",
                            "default": "Client",
                            "enum": [
                              "Client"
                            ],
                            "title": "Auth Type",
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "Client ID for the Google Drive API",
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "Client Secret for the Google Drive API",
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "refresh_token": {
                            "airbyte_secret": true,
                            "description": "Refresh Token for the Google Drive API",
                            "title": "Refresh Token",
                            "type": "string"
                          }
                        },
                        "required": [
                          "client_id",
                          "client_secret",
                          "refresh_token",
                          "auth_type"
                        ],
                        "title": "Authenticate via Google (OAuth)",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "auth_type": {
                            "const": "Service",
                            "default": "Service",
                            "enum": [
                              "Service"
                            ],
                            "title": "Auth Type",
                            "type": "string"
                          },
                          "service_account_info": {
                            "airbyte_secret": true,
                            "description": "The JSON key of the service account to use for authorization. Read more <a href=\"https://cloud.google.com/iam/docs/creating-managing-service-account-keys#creating_service_account_keys\">here</a>.",
                            "title": "Service Account Information",
                            "type": "string"
                          }
                        },
                        "required": [
                          "service_account_info",
                          "auth_type"
                        ],
                        "title": "Service Account Key Authentication",
                        "type": "object"
                      }
                    ],
                    "title": "Authentication",
                    "type": "object"
                  },
                  "delivery_method": {
                    "default": "use_records_transfer",
                    "display_type": "radio",
                    "group": "advanced",
                    "oneOf": [
                      {
                        "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.",
                        "properties": {
                          "delivery_type": {
                            "const": "use_records_transfer",
                            "default": "use_records_transfer",
                            "enum": [
                              "use_records_transfer"
                            ],
                            "title": "Delivery Type",
                            "type": "string"
                          }
                        },
                        "required": [
                          "delivery_type"
                        ],
                        "title": "Replicate Records",
                        "type": "object"
                      },
                      {
                        "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.",
                        "properties": {
                          "delivery_type": {
                            "const": "use_file_transfer",
                            "default": "use_file_transfer",
                            "enum": [
                              "use_file_transfer"
                            ],
                            "title": "Delivery Type",
                            "type": "string"
                          },
                          "preserve_directory_structure": {
                            "default": true,
                            "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.",
                            "title": "Preserve Sub-Directories in File Paths",
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "delivery_type"
                        ],
                        "title": "Copy Raw Files",
                        "type": "object"
                      },
                      {
                        "description": "Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source.",
                        "properties": {
                          "delivery_type": {
                            "const": "use_permissions_transfer",
                            "default": "use_permissions_transfer",
                            "enum": [
                              "use_permissions_transfer"
                            ],
                            "title": "Delivery Type",
                            "type": "string"
                          },
                          "domain": {
                            "airbyte_hidden": false,
                            "description": "The Google domain of the identities.",
                            "order": 1,
                            "title": "Domain",
                            "type": "string"
                          },
                          "include_identities_stream": {
                            "default": true,
                            "description": "This data can be used in downstream systems to recreate permission restrictions mirroring the original source",
                            "title": "Include Identity Stream",
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "delivery_type"
                        ],
                        "title": "Replicate Permissions ACL",
                        "type": "object"
                      }
                    ],
                    "order": 1,
                    "title": "Delivery Method",
                    "type": "object"
                  },
                  "folder_url": {
                    "description": "URL for the folder you want to sync. Using individual streams and glob patterns, it's possible to only sync a subset of all files located in the folder.",
                    "examples": [
                      "https://drive.google.com/drive/folders/1Xaz0vXXXX2enKnNYU5qSt9NS70gvMyYn"
                    ],
                    "order": 0,
                    "pattern": "^https://drive.google.com/.+",
                    "pattern_descriptor": "https://drive.google.com/drive/folders/MY-FOLDER-ID",
                    "title": "Folder Url",
                    "type": "string"
                  },
                  "start_date": {
                    "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
                    "examples": [
                      "2021-01-01T00:00:00.000000Z"
                    ],
                    "format": "date-time",
                    "order": 1,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{6}Z$",
                    "pattern_descriptor": "YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
                    "title": "Start Date",
                    "type": "string"
                  },
                  "streams": {
                    "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
                    "items": {
                      "properties": {
                        "days_to_sync_if_history_is_full": {
                          "default": 3,
                          "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                          "title": "Days To Sync If History Is Full",
                          "type": "integer"
                        },
                        "format": {
                          "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                          "oneOf": [
                            {
                              "properties": {
                                "double_as_string": {
                                  "default": false,
                                  "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                                  "title": "Convert Double Fields to Strings",
                                  "type": "boolean"
                                },
                                "filetype": {
                                  "const": "avro",
                                  "default": "avro",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Avro Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "delimiter": {
                                  "default": ",",
                                  "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                                  "title": "Delimiter",
                                  "type": "string"
                                },
                                "double_quote": {
                                  "default": true,
                                  "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                                  "title": "Double Quote",
                                  "type": "boolean"
                                },
                                "encoding": {
                                  "default": "utf8",
                                  "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                                  "title": "Encoding",
                                  "type": "string"
                                },
                                "escape_char": {
                                  "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                                  "title": "Escape Character",
                                  "type": "string"
                                },
                                "false_values": {
                                  "default": [
                                    "n",
                                    "no",
                                    "f",
                                    "false",
                                    "off",
                                    "0"
                                  ],
                                  "description": "A set of case-sensitive strings that should be interpreted as false values.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "False Values",
                                  "type": "array",
                                  "uniqueItems": true
                                },
                                "filetype": {
                                  "const": "csv",
                                  "default": "csv",
                                  "title": "Filetype",
                                  "type": "string"
                                },
                                "header_definition": {
                                  "default": {
                                    "header_definition_type": "From CSV"
                                  },
                                  "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                                  "oneOf": [
                                    {
                                      "properties": {
                                        "header_definition_type": {
                                          "const": "From CSV",
                                          "default": "From CSV",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "header_definition_type"
                                      ],
                                      "title": "From CSV",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "header_definition_type": {
                                          "const": "Autogenerated",
                                          "default": "Autogenerated",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "header_definition_type"
                                      ],
                                      "title": "Autogenerated",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "column_names": {
                                          "description": "The column names that will be used while emitting the CSV records",
                                          "items": {
                                            "type": "string"
                                          },
                                          "title": "Column Names",
                                          "type": "array"
                                        },
                                        "header_definition_type": {
                                          "const": "User Provided",
                                          "default": "User Provided",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "column_names",
                                        "header_definition_type"
                                      ],
                                      "title": "User Provided",
                                      "type": "object"
                                    }
                                  ],
                                  "title": "CSV Header Definition",
                                  "type": "object"
                                },
                                "ignore_errors_on_fields_mismatch": {
                                  "default": false,
                                  "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                                  "title": "Ignore errors on field mismatch",
                                  "type": "boolean"
                                },
                                "null_values": {
                                  "default": [],
                                  "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "Null Values",
                                  "type": "array",
                                  "uniqueItems": true
                                },
                                "quote_char": {
                                  "default": "\"",
                                  "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                                  "title": "Quote Character",
                                  "type": "string"
                                },
                                "skip_rows_after_header": {
                                  "default": 0,
                                  "description": "The number of rows to skip after the header row.",
                                  "title": "Skip Rows After Header",
                                  "type": "integer"
                                },
                                "skip_rows_before_header": {
                                  "default": 0,
                                  "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                                  "title": "Skip Rows Before Header",
                                  "type": "integer"
                                },
                                "strings_can_be_null": {
                                  "default": true,
                                  "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                                  "title": "Strings Can Be Null",
                                  "type": "boolean"
                                },
                                "true_values": {
                                  "default": [
                                    "y",
                                    "yes",
                                    "t",
                                    "true",
                                    "on",
                                    "1"
                                  ],
                                  "description": "A set of case-sensitive strings that should be interpreted as true values.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "True Values",
                                  "type": "array",
                                  "uniqueItems": true
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "CSV Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "filetype": {
                                  "const": "jsonl",
                                  "default": "jsonl",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Jsonl Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "decimal_as_float": {
                                  "default": false,
                                  "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                                  "title": "Convert Decimal Fields to Floats",
                                  "type": "boolean"
                                },
                                "filetype": {
                                  "const": "parquet",
                                  "default": "parquet",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Parquet Format",
                              "type": "object"
                            },
                            {
                              "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                              "properties": {
                                "filetype": {
                                  "const": "unstructured",
                                  "default": "unstructured",
                                  "title": "Filetype",
                                  "type": "string"
                                },
                                "processing": {
                                  "default": {
                                    "mode": "local"
                                  },
                                  "description": "Processing configuration",
                                  "oneOf": [
                                    {
                                      "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                      "properties": {
                                        "mode": {
                                          "const": "local",
                                          "default": "local",
                                          "enum": [
                                            "local"
                                          ],
                                          "title": "Mode",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "mode"
                                      ],
                                      "title": "Local",
                                      "type": "object"
                                    }
                                  ],
                                  "title": "Processing",
                                  "type": "object"
                                },
                                "skip_unprocessable_files": {
                                  "always_show": true,
                                  "default": true,
                                  "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                                  "title": "Skip Unprocessable Files",
                                  "type": "boolean"
                                },
                                "strategy": {
                                  "always_show": true,
                                  "default": "auto",
                                  "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                                  "enum": [
                                    "auto",
                                    "fast",
                                    "ocr_only",
                                    "hi_res"
                                  ],
                                  "order": 0,
                                  "title": "Parsing Strategy",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Unstructured Document Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "filetype": {
                                  "const": "excel",
                                  "default": "excel",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Excel Format",
                              "type": "object"
                            }
                          ],
                          "title": "Format",
                          "type": "object"
                        },
                        "globs": {
                          "default": [
                            "**"
                          ],
                          "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                          "items": {
                            "type": "string"
                          },
                          "order": 1,
                          "title": "Globs",
                          "type": "array"
                        },
                        "input_schema": {
                          "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                          "title": "Input Schema",
                          "type": "string"
                        },
                        "name": {
                          "description": "The name of the stream.",
                          "title": "Name",
                          "type": "string"
                        },
                        "primary_key": {
                          "airbyte_hidden": true,
                          "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                          "title": "Primary Key",
                          "type": "string"
                        },
                        "recent_n_files_to_read_for_schema_discovery": {
                          "description": "The number of resent files which will be used to discover the schema for this stream.",
                          "exclusiveMinimum": 0,
                          "title": "Files To Read For Schema Discover",
                          "type": "integer"
                        },
                        "schemaless": {
                          "default": false,
                          "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                          "title": "Schemaless",
                          "type": "boolean"
                        },
                        "validation_policy": {
                          "default": "Emit Record",
                          "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                          "enum": [
                            "Emit Record",
                            "Skip Record",
                            "Wait for Discover"
                          ],
                          "title": "Validation Policy"
                        }
                      },
                      "required": [
                        "name",
                        "format"
                      ],
                      "title": "FileBasedStreamConfig",
                      "type": "object"
                    },
                    "order": 10,
                    "title": "The list of streams to sync",
                    "type": "array"
                  }
                },
                "required": [
                  "streams",
                  "folder_url",
                  "credentials"
                ],
                "title": "Google Drive Source Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-drive",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "community",
            "supportsFileTransfer": true,
            "supportsRefreshes": false,
            "tags": [
              "language:python",
              "cdk:python-file-based"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-google-drive"
        }
      },
      "sourceDefinitionId": "9f8dda77-1048-4368-815b-269bf54ee9b8",
      "sourceType": "file",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "path_in_oauth_response": [
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_url": "https://oauth2.googleapis.com/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}}&{{redirect_uri_param}}&grant_type=authorization_code",
              "consent_url": "https://accounts.google.com/o/oauth2/v2/auth?{{client_id_param}}&{{redirect_uri_param}}&response_type=code&{{scopes_param}}&access_type=offline&{{state_param}}&include_granted_scopes=true&prompt=consent",
              "scopes": [
                {
                  "scope": "https://www.googleapis.com/auth/drive.readonly"
                },
                {
                  "scope": "https://www.googleapis.com/auth/admin.directory.group.readonly"
                },
                {
                  "scope": "https://www.googleapis.com/auth/admin.directory.group.member.readonly"
                },
                {
                  "scope": "https://www.googleapis.com/auth/admin.directory.user.readonly"
                }
              ]
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "description": "Used during spec; allows the developer to configure the cloud provider specific options\nthat are needed when users configure a file-based source.",
          "properties": {
            "credentials": {
              "description": "Credentials for connecting to the Google Drive API",
              "oneOf": [
                {
                  "properties": {
                    "auth_type": {
                      "const": "Client",
                      "default": "Client",
                      "enum": [
                        "Client"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "Client ID for the Google Drive API",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Client Secret for the Google Drive API",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Refresh Token for the Google Drive API",
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token",
                    "auth_type"
                  ],
                  "title": "Authenticate via Google (OAuth)",
                  "type": "object"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "Service",
                      "default": "Service",
                      "enum": [
                        "Service"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "service_account_info": {
                      "airbyte_secret": true,
                      "description": "The JSON key of the service account to use for authorization. Read more <a href=\"https://cloud.google.com/iam/docs/creating-managing-service-account-keys#creating_service_account_keys\">here</a>.",
                      "title": "Service Account Information",
                      "type": "string"
                    }
                  },
                  "required": [
                    "service_account_info",
                    "auth_type"
                  ],
                  "title": "Service Account Key Authentication",
                  "type": "object"
                }
              ],
              "title": "Authentication",
              "type": "object"
            },
            "delivery_method": {
              "default": "use_records_transfer",
              "display_type": "radio",
              "group": "advanced",
              "oneOf": [
                {
                  "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_records_transfer",
                      "default": "use_records_transfer",
                      "enum": [
                        "use_records_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Replicate Records",
                  "type": "object"
                },
                {
                  "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_file_transfer",
                      "default": "use_file_transfer",
                      "enum": [
                        "use_file_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    },
                    "preserve_directory_structure": {
                      "default": true,
                      "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.",
                      "title": "Preserve Sub-Directories in File Paths",
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Copy Raw Files",
                  "type": "object"
                },
                {
                  "description": "Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_permissions_transfer",
                      "default": "use_permissions_transfer",
                      "enum": [
                        "use_permissions_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    },
                    "domain": {
                      "airbyte_hidden": false,
                      "description": "The Google domain of the identities.",
                      "order": 1,
                      "title": "Domain",
                      "type": "string"
                    },
                    "include_identities_stream": {
                      "default": true,
                      "description": "This data can be used in downstream systems to recreate permission restrictions mirroring the original source",
                      "title": "Include Identity Stream",
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Replicate Permissions ACL",
                  "type": "object"
                }
              ],
              "order": 1,
              "title": "Delivery Method",
              "type": "object"
            },
            "folder_url": {
              "description": "URL for the folder you want to sync. Using individual streams and glob patterns, it's possible to only sync a subset of all files located in the folder.",
              "examples": [
                "https://drive.google.com/drive/folders/1Xaz0vXXXX2enKnNYU5qSt9NS70gvMyYn"
              ],
              "order": 0,
              "pattern": "^https://drive.google.com/.+",
              "pattern_descriptor": "https://drive.google.com/drive/folders/MY-FOLDER-ID",
              "title": "Folder Url",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
              "examples": [
                "2021-01-01",
                "2021-01-01T00:00:00Z",
                "2021-01-01T00:00:00.000Z",
                "2021-01-01T00:00:00.000000Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}(\\.[0-9]+)?(Z|[+-][0-9]{2}:[0-9]{2})?)?$",
              "pattern_descriptor": "YYYY-MM-DD, YYYY-MM-DDTHH:mm:ssZ, or YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
              "title": "Start Date",
              "type": "string"
            },
            "streams": {
              "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
              "items": {
                "properties": {
                  "days_to_sync_if_history_is_full": {
                    "default": 3,
                    "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                    "title": "Days To Sync If History Is Full",
                    "type": "integer"
                  },
                  "format": {
                    "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                    "oneOf": [
                      {
                        "properties": {
                          "double_as_string": {
                            "default": false,
                            "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                            "title": "Convert Double Fields to Strings",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "avro",
                            "default": "avro",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Avro Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "delimiter": {
                            "default": ",",
                            "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                            "title": "Delimiter",
                            "type": "string"
                          },
                          "double_quote": {
                            "default": true,
                            "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                            "title": "Double Quote",
                            "type": "boolean"
                          },
                          "encoding": {
                            "default": "utf8",
                            "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                            "title": "Encoding",
                            "type": "string"
                          },
                          "escape_char": {
                            "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                            "title": "Escape Character",
                            "type": "string"
                          },
                          "false_values": {
                            "default": [
                              "n",
                              "no",
                              "f",
                              "false",
                              "off",
                              "0"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as false values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "False Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "filetype": {
                            "const": "csv",
                            "default": "csv",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "header_definition": {
                            "default": {
                              "header_definition_type": "From CSV"
                            },
                            "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                            "oneOf": [
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "From CSV",
                                    "default": "From CSV",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "From CSV",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "Autogenerated",
                                    "default": "Autogenerated",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "Autogenerated",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "column_names": {
                                    "description": "The column names that will be used while emitting the CSV records",
                                    "items": {
                                      "type": "string"
                                    },
                                    "title": "Column Names",
                                    "type": "array"
                                  },
                                  "header_definition_type": {
                                    "const": "User Provided",
                                    "default": "User Provided",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "column_names",
                                  "header_definition_type"
                                ],
                                "title": "User Provided",
                                "type": "object"
                              }
                            ],
                            "title": "CSV Header Definition",
                            "type": "object"
                          },
                          "ignore_errors_on_fields_mismatch": {
                            "default": false,
                            "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                            "title": "Ignore errors on field mismatch",
                            "type": "boolean"
                          },
                          "null_values": {
                            "default": [],
                            "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                            "items": {
                              "type": "string"
                            },
                            "title": "Null Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "quote_char": {
                            "default": "\"",
                            "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                            "title": "Quote Character",
                            "type": "string"
                          },
                          "skip_rows_after_header": {
                            "default": 0,
                            "description": "The number of rows to skip after the header row.",
                            "title": "Skip Rows After Header",
                            "type": "integer"
                          },
                          "skip_rows_before_header": {
                            "default": 0,
                            "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                            "title": "Skip Rows Before Header",
                            "type": "integer"
                          },
                          "strings_can_be_null": {
                            "default": true,
                            "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                            "title": "Strings Can Be Null",
                            "type": "boolean"
                          },
                          "true_values": {
                            "default": [
                              "y",
                              "yes",
                              "t",
                              "true",
                              "on",
                              "1"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as true values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "True Values",
                            "type": "array",
                            "uniqueItems": true
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "CSV Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "jsonl",
                            "default": "jsonl",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Jsonl Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "decimal_as_float": {
                            "default": false,
                            "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                            "title": "Convert Decimal Fields to Floats",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "parquet",
                            "default": "parquet",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Parquet Format",
                        "type": "object"
                      },
                      {
                        "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                        "properties": {
                          "filetype": {
                            "const": "unstructured",
                            "default": "unstructured",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "processing": {
                            "default": {
                              "mode": "local"
                            },
                            "description": "Processing configuration",
                            "oneOf": [
                              {
                                "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                "properties": {
                                  "mode": {
                                    "const": "local",
                                    "default": "local",
                                    "enum": [
                                      "local"
                                    ],
                                    "title": "Mode",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "mode"
                                ],
                                "title": "Local",
                                "type": "object"
                              }
                            ],
                            "title": "Processing",
                            "type": "object"
                          },
                          "skip_unprocessable_files": {
                            "always_show": true,
                            "default": true,
                            "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                            "title": "Skip Unprocessable Files",
                            "type": "boolean"
                          },
                          "strategy": {
                            "always_show": true,
                            "default": "auto",
                            "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                            "enum": [
                              "auto",
                              "fast",
                              "ocr_only",
                              "hi_res"
                            ],
                            "order": 0,
                            "title": "Parsing Strategy",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Unstructured Document Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "excel",
                            "default": "excel",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Excel Format",
                        "type": "object"
                      }
                    ],
                    "title": "Format",
                    "type": "object"
                  },
                  "globs": {
                    "default": [
                      "**"
                    ],
                    "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                    "items": {
                      "type": "string"
                    },
                    "order": 1,
                    "title": "Globs",
                    "type": "array"
                  },
                  "input_schema": {
                    "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                    "title": "Input Schema",
                    "type": "string"
                  },
                  "name": {
                    "description": "The name of the stream.",
                    "title": "Name",
                    "type": "string"
                  },
                  "primary_key": {
                    "airbyte_hidden": true,
                    "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                    "title": "Primary Key",
                    "type": "string"
                  },
                  "recent_n_files_to_read_for_schema_discovery": {
                    "description": "The number of resent files which will be used to discover the schema for this stream.",
                    "exclusiveMinimum": 0,
                    "title": "Files To Read For Schema Discover",
                    "type": "integer"
                  },
                  "schemaless": {
                    "default": false,
                    "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                    "title": "Schemaless",
                    "type": "boolean"
                  },
                  "use_first_found_file_for_schema_discovery": {
                    "default": false,
                    "description": "When enabled, the source will use the first found file for schema discovery. Helps to avoid long discovery step.",
                    "title": "Use First Found File For Schema Discover",
                    "type": "boolean"
                  },
                  "validation_policy": {
                    "default": "Emit Record",
                    "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                    "enum": [
                      "Emit Record",
                      "Skip Record",
                      "Wait for Discover"
                    ],
                    "title": "Validation Policy"
                  }
                },
                "required": [
                  "name",
                  "format"
                ],
                "title": "FileBasedStreamConfig",
                "type": "object"
              },
              "order": 10,
              "title": "The list of streams to sync",
              "type": "array"
            }
          },
          "required": [
            "streams",
            "folder_url",
            "credentials"
          ],
          "title": "Google Drive Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-drive",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": true,
      "tags": [
        "language:python",
        "cdk:python-file-based"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "forms.googleapis.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-google-forms",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-forms",
      "externalDocumentationUrls": [
        {
          "title": "Google Forms API reference",
          "type": "api_reference",
          "url": "https://developers.google.com/forms/api/reference/rest"
        },
        {
          "title": "Google Forms authentication",
          "type": "authentication_guide",
          "url": "https://developers.google.com/forms/api/guides/auth"
        },
        {
          "title": "Google Workspace Status",
          "type": "status_page",
          "url": "https://www.google.com/appsstatus/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "fbb5101cd23e0907bf64b775ed97befa6d55b1a4",
          "commit_timestamp": "2026-04-28T06:34:05+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-forms/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-google-forms/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:37:56.346364+00:00",
          "registry_entry_generated_at": "2026-04-28T06:37:56.346364+00:00"
        }
      },
      "githubIssueLabel": "source-google-forms",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-google-forms/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Google Forms",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-google-forms"
        }
      },
      "sourceDefinitionId": "4100f944-1bef-4a73-a1c6-6042e3137749",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_refresh_token": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Refresh token",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client secret",
              "type": "string"
            },
            "form_id": {
              "order": 3,
              "title": "Form IDs",
              "type": "array"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "client_refresh_token",
            "form_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "a70b1ba9-2358-49e2-a669-8c6ead853f0b",
              "name": "google-pagespeed-insights_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GOOGLE-PAGESPEED-INSIGHTS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.48",
      "dockerRepository": "airbyte/source-google-pagespeed-insights",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-pagespeed-insights",
      "externalDocumentationUrls": [
        {
          "title": "PageSpeed Insights API",
          "type": "api_reference",
          "url": "https://developers.google.com/speed/docs/insights/v5/get-started"
        },
        {
          "title": "PageSpeed Insights quotas",
          "type": "rate_limits",
          "url": "https://developers.google.com/speed/docs/insights/v5/get-started#quota"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "12bd7991c0df17ec123b00c6e76fcee8e9177b08",
          "commit_timestamp": "2026-04-28T06:44:39+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-pagespeed-insights/0.2.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-google-pagespeed-insights/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:49:03.790693+00:00",
          "registry_entry_generated_at": "2026-04-28T06:49:03.790693+00:00"
        }
      },
      "githubIssueLabel": "source-google-pagespeed-insights",
      "icon": "google-pagespeed-insights.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-google-pagespeed-insights/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Google PageSpeed Insights",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-google-pagespeed-insights"
        }
      },
      "sourceDefinitionId": "1e9086ab-ddac-4c1d-aafd-ba43ff575fe4",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Google PageSpeed API Key. See <a href=\"https://developers.google.com/speed/docs/insights/v5/get-started#APIKey\">here</a>. The key is optional - however the API is heavily rate limited when using without API Key. Creating and using the API key therefore is recommended. The key is case sensitive.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "categories": {
              "description": "Defines which Lighthouse category to run. One or many of: \"accessibility\", \"best-practices\", \"performance\", \"pwa\", \"seo\".",
              "items": {
                "enum": [
                  "accessibility",
                  "best-practices",
                  "performance",
                  "pwa",
                  "seo"
                ],
                "type": "string"
              },
              "order": 1,
              "title": "Lighthouse Categories",
              "type": "array"
            },
            "strategies": {
              "description": "The analyses strategy to use. Either \"desktop\" or \"mobile\".",
              "items": {
                "enum": [
                  "desktop",
                  "mobile"
                ],
                "type": "string"
              },
              "order": 2,
              "title": "Analyses Strategies",
              "type": "array"
            },
            "urls": {
              "description": "The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain",
              "example": "https://example.com",
              "items": {
                "pattern": "^(?:origin:)?(http(s)?:\\/\\/)[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:\\/?#\\[\\]@!\\$&'\\(\\)\\*\\+,;=.]+$",
                "type": "string"
              },
              "order": 3,
              "title": "URLs to analyse",
              "type": "array"
            }
          },
          "required": [
            "categories",
            "strategies",
            "urls"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "*.googleapis.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "410eb8be-ba32-49b9-9b07-5d3de995144c",
              "name": "google-search-console_config_dev_null"
            },
            {
              "id": "66214692-e620-4005-a186-95355bd99d02",
              "name": "google-search-console_service_account_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_GOOGLE_SEARCH_CONSOLE_CDK_CREDS_3",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "service_account_config.json",
              "name": "SECRET_SOURCE-GOOGLE-SEARCH-CONSOLE_SERVICE_ACCOUNT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.0.0",
      "dockerRepository": "airbyte/source-google-search-console",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-search-console",
      "erdUrl": "https://dbdocs.io/airbyteio/source-google-search-console?view=relationships",
      "externalDocumentationUrls": [
        {
          "title": "Google Search Central Blog",
          "url": "https://developers.google.com/search/news"
        },
        {
          "title": "Reference",
          "type": "api_reference",
          "url": "https://developers.google.com/webmaster-tools/v1/api_reference_index"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "9a332885aa6adc72737c66fc16338be9f8841305",
          "commit_timestamp": "2026-05-04T14:58:57-05:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-search-console/2.0.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-google-search-console/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-04T20:03:17.757294+00:00",
          "registry_entry_generated_at": "2026-05-04T20:03:17.757294+00:00"
        }
      },
      "githubIssueLabel": "source-google-search-console",
      "icon": "googlesearchconsole.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-google-search-console/latest/icon.svg",
      "language": "manifest-only",
      "license": "Elv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "Google Search Console",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "The `search_appearance` field has been appended to the existing primary keys of the `search_analytics_keyword_page_report`, `search_analytics_keyword_site_report_by_page`, and `search_analytics_keyword_site_report_by_site` streams. Users syncing these streams must perform a full refresh after upgrading to ensure correct deduplication. See the [migration guide](https://docs.airbyte.com/integrations/sources/google-search-console-migrations) for details.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-search-console-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "search_analytics_keyword_page_report",
                  "search_analytics_keyword_site_report_by_page",
                  "search_analytics_keyword_site_report_by_site"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2026-05-14"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/google-search-console-migrations",
        "releaseCandidates": {
          "1.9.1-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "*.googleapis.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "410eb8be-ba32-49b9-9b07-5d3de995144c",
                    "name": "google-search-console_config_dev_null"
                  },
                  {
                    "id": "66214692-e620-4005-a186-95355bd99d02",
                    "name": "google-search-console_service_account_config_dev_null"
                  }
                ],
                "testSecrets": null
              },
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_GOOGLE_SEARCH_CONSOLE_CDK_CREDS_3",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "service_account_config.json",
                    "name": "SECRET_SOURCE-GOOGLE-SEARCH-CONSOLE_SERVICE_ACCOUNT__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "1.9.1-rc.1",
            "dockerRepository": "airbyte/source-google-search-console",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-search-console",
            "erdUrl": "https://dbdocs.io/airbyteio/source-google-search-console?view=relationships",
            "generated": {
              "git": {
                "commit_author": "Brian Lai",
                "commit_author_email": "51336873+brianjlai@users.noreply.github.com",
                "commit_sha": "0d79164b9d106c313acfb506200682213edeba71",
                "commit_timestamp": "2025-06-10T13:09:06-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-search-console/1.9.1-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CLWG35XW540DEAE=",
                "metadata_file_path": "metadata/airbyte/source-google-search-console/1.9.1-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-06-10T20:17:29.044000+00:00",
                "registry_entry_generated_at": "2025-06-10T20:21:09.184944"
              }
            },
            "githubIssueLabel": "source-google-search-console",
            "icon": "googlesearchconsole.svg",
            "language": "python",
            "license": "Elv2",
            "maxSecondsBetweenMessages": 86400,
            "name": "Google Search Console",
            "packageInfo": {
              "cdk_version": "python:6.53.0"
            },
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": true,
                "packageName": "airbyte-source-google-search-console"
              }
            },
            "sourceDefinitionId": "eb4c9e00-db83-4d63-a386-39cfa91012a8",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "properties": {
                      "access_token": {
                        "path_in_connector_config": [
                          "authorization",
                          "access_token"
                        ],
                        "type": "string"
                      },
                      "refresh_token": {
                        "path_in_connector_config": [
                          "authorization",
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "authorization",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "authorization",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "authorization",
                  "auth_type"
                ],
                "predicate_value": "Client"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "properties": {
                  "always_use_aggregation_type_auto": {
                    "default": false,
                    "description": "Some search analytics streams fail with a 400 error if the specified `aggregationType` is not supported. This is customer implementation dependent and if this error is encountered, enable this setting which will override the existing `aggregationType` to use `auto` which should resolve the stream errors.",
                    "order": 7,
                    "title": "Always Use Aggregation Type Auto",
                    "type": "boolean"
                  },
                  "authorization": {
                    "description": "",
                    "oneOf": [
                      {
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "Access token for making authenticated requests. Read more <a href=\"https://developers.google.com/webmaster-tools/v1/how-tos/authorizing\">here</a>.",
                            "title": "Access Token",
                            "type": "string"
                          },
                          "auth_type": {
                            "const": "Client",
                            "order": 0,
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "The client ID of your Google Search Console developer application. Read more <a href=\"https://developers.google.com/webmaster-tools/v1/how-tos/authorizing\">here</a>.",
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "The client secret of your Google Search Console developer application. Read more <a href=\"https://developers.google.com/webmaster-tools/v1/how-tos/authorizing\">here</a>.",
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "refresh_token": {
                            "airbyte_secret": true,
                            "description": "The token for obtaining a new access token. Read more <a href=\"https://developers.google.com/webmaster-tools/v1/how-tos/authorizing\">here</a>.",
                            "title": "Refresh Token",
                            "type": "string"
                          }
                        },
                        "required": [
                          "auth_type",
                          "client_id",
                          "client_secret",
                          "refresh_token"
                        ],
                        "title": "OAuth",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "auth_type": {
                            "const": "Service",
                            "order": 0,
                            "type": "string"
                          },
                          "email": {
                            "description": "The email of the user which has permissions to access the Google Workspace Admin APIs.",
                            "title": "Admin Email",
                            "type": "string"
                          },
                          "service_account_info": {
                            "airbyte_secret": true,
                            "description": "The JSON key of the service account to use for authorization. Read more <a href=\"https://cloud.google.com/iam/docs/creating-managing-service-account-keys\">here</a>.",
                            "examples": [
                              "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"private_key_id\": YOUR_PRIVATE_KEY, ... }"
                            ],
                            "title": "Service Account JSON Key",
                            "type": "string"
                          }
                        },
                        "required": [
                          "auth_type",
                          "service_account_info",
                          "email"
                        ],
                        "title": "Service Account Key Authentication",
                        "type": "object"
                      }
                    ],
                    "order": 3,
                    "title": "Authentication Type",
                    "type": "object"
                  },
                  "custom_reports": {
                    "airbyte_hidden": true,
                    "description": "(DEPRCATED) A JSON array describing the custom reports you want to sync from Google Search Console. See our <a href='https://docs.airbyte.com/integrations/sources/google-search-console'>documentation</a> for more information on formulating custom reports.",
                    "order": 4,
                    "title": "Custom Reports",
                    "type": "string"
                  },
                  "custom_reports_array": {
                    "description": "You can add your Custom Analytics report by creating one.",
                    "items": {
                      "properties": {
                        "dimensions": {
                          "default": [
                            "date"
                          ],
                          "description": "A list of available dimensions. Please note, that for technical reasons `date` is the default dimension which will be included in your query whether you specify it or not. Primary key will consist of your custom dimensions and the default dimension along with `site_url` and `search_type`.",
                          "items": {
                            "description": "An enumeration of dimensions.",
                            "enum": [
                              "country",
                              "date",
                              "device",
                              "page",
                              "query"
                            ],
                            "title": "ValidEnums"
                          },
                          "minItems": 0,
                          "title": "Dimensions",
                          "type": "array"
                        },
                        "name": {
                          "description": "The name of the custom report, this name would be used as stream name",
                          "title": "Name",
                          "type": "string"
                        }
                      },
                      "required": [
                        "name",
                        "dimensions"
                      ],
                      "title": "Custom Report Config",
                      "type": "object"
                    },
                    "order": 5,
                    "title": "Custom Reports",
                    "type": "array"
                  },
                  "data_state": {
                    "default": "final",
                    "description": "If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our <a href='https://docs.airbyte.com/integrations/source/google-search-console'>full documentation</a>.",
                    "enum": [
                      "final",
                      "all"
                    ],
                    "examples": [
                      "final",
                      "all"
                    ],
                    "order": 6,
                    "title": "Data Freshness",
                    "type": "string"
                  },
                  "end_date": {
                    "description": "UTC date in the format YYYY-MM-DD. Any data created after this date will not be replicated. Must be greater or equal to the start date field. Leaving this field blank will replicate all data from the start date onward.",
                    "examples": [
                      "2021-12-12"
                    ],
                    "format": "date",
                    "order": 2,
                    "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                    "pattern_descriptor": "YYYY-MM-DD",
                    "title": "End Date",
                    "type": "string"
                  },
                  "num_workers": {
                    "default": 40,
                    "description": "The number of worker threads to use for the sync. For more details on Google Search Console rate limits, refer to the <a href=\"https://developers.google.com/webmaster-tools/limits\">docs</a>.",
                    "examples": [
                      30,
                      40,
                      50
                    ],
                    "maximum": 100,
                    "minimum": 2,
                    "title": "Number of concurrent workers",
                    "type": "integer"
                  },
                  "site_urls": {
                    "description": "The URLs of the website property attached to your GSC account. Learn more about properties <a href=\"https://support.google.com/webmasters/answer/34592?hl=en\">here</a>.",
                    "examples": [
                      "https://example1.com/",
                      "sc-domain:example2.com"
                    ],
                    "items": {
                      "type": "string"
                    },
                    "order": 0,
                    "title": "Website URL Property",
                    "type": "array"
                  },
                  "start_date": {
                    "always_show": true,
                    "default": "2021-01-01",
                    "description": "UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.",
                    "format": "date",
                    "order": 1,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                    "pattern_descriptor": "YYYY-MM-DD",
                    "title": "Start Date",
                    "type": "string"
                  }
                },
                "required": [
                  "site_urls",
                  "authorization"
                ],
                "title": "Google Search Console Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-search-console",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "search_analytics_by_page",
                "search_analytics_by_date",
                "search_analytics_by_query",
                "search_analytics_by_device",
                "sitemaps",
                "sites",
                "search_analytics_all_fields"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "supportsRefreshes": false,
            "tags": [
              "language:python",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-google-search-console"
        }
      },
      "sourceDefinitionId": "eb4c9e00-db83-4d63-a386-39cfa91012a8",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "authorization",
                    "access_token"
                  ],
                  "type": "string"
                },
                "refresh_token": {
                  "path_in_connector_config": [
                    "authorization",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "authorization",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "authorization",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_url": "https://oauth2.googleapis.com/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}}&{{redirect_uri_param}}&grant_type=authorization_code",
              "consent_url": "https://accounts.google.com/o/oauth2/v2/auth?{{client_id_param}}&{{redirect_uri_param}}&response_type=code&{{scopes_param}}&access_type=offline&{{state_param}}&include_granted_scopes=true&prompt=consent",
              "extract_output": [
                "refresh_token",
                "access_token"
              ],
              "scopes": [
                {
                  "scope": "https://www.googleapis.com/auth/webmasters.readonly"
                }
              ],
              "scopes_join_strategy": "space"
            }
          },
          "predicate_key": [
            "authorization",
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "always_use_aggregation_type_auto": {
              "default": false,
              "description": "Some search analytics streams fail with a 400 error if the specified `aggregationType` is not supported. This is customer implementation dependent and if this error is encountered, enable this setting which will override the existing `aggregationType` to use `auto` which should resolve the stream errors.",
              "order": 8,
              "title": "Always Use Aggregation Type Auto",
              "type": "boolean"
            },
            "authorization": {
              "description": "",
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access token for making authenticated requests. Read more <a href=\"https://developers.google.com/webmaster-tools/v1/how-tos/authorizing\">here</a>.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "Client",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The client ID of your Google Search Console developer application. Read more <a href=\"https://developers.google.com/webmaster-tools/v1/how-tos/authorizing\">here</a>.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The client secret of your Google Search Console developer application. Read more <a href=\"https://developers.google.com/webmaster-tools/v1/how-tos/authorizing\">here</a>.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The token for obtaining a new access token. Read more <a href=\"https://developers.google.com/webmaster-tools/v1/how-tos/authorizing\">here</a>.",
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "OAuth",
                  "type": "object"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "Service",
                      "order": 0,
                      "type": "string"
                    },
                    "email": {
                      "description": "The email of the user which has permissions to access the Google Workspace Admin APIs.",
                      "title": "Admin Email",
                      "type": "string"
                    },
                    "service_account_info": {
                      "airbyte_secret": true,
                      "description": "The JSON key of the service account to use for authorization. Read more <a href=\"https://cloud.google.com/iam/docs/creating-managing-service-account-keys\">here</a>.",
                      "examples": [
                        "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"private_key_id\": YOUR_PRIVATE_KEY, ... }"
                      ],
                      "title": "Service Account JSON Key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "service_account_info",
                    "email"
                  ],
                  "title": "Service Account Key Authentication",
                  "type": "object"
                }
              ],
              "order": 3,
              "title": "Authentication Type",
              "type": "object"
            },
            "custom_reports": {
              "airbyte_hidden": true,
              "description": "(DEPRCATED) A JSON array describing the custom reports you want to sync from Google Search Console. See our <a href='https://docs.airbyte.com/integrations/sources/google-search-console'>documentation</a> for more information on formulating custom reports.",
              "order": 4,
              "title": "Custom Reports",
              "type": "string"
            },
            "custom_reports_array": {
              "description": "You can add your Custom Analytics report by creating one.",
              "items": {
                "properties": {
                  "dimensions": {
                    "default": [
                      "date"
                    ],
                    "description": "A list of available dimensions. Please note, that for technical reasons `date` is the default dimension which will be included in your query whether you specify it or not. Primary key will consist of your custom dimensions and the default dimension along with `site_url` and `search_type`.",
                    "items": {
                      "description": "An enumeration of dimensions.",
                      "enum": [
                        "country",
                        "date",
                        "device",
                        "page",
                        "query"
                      ],
                      "title": "ValidEnums"
                    },
                    "minItems": 0,
                    "title": "Dimensions",
                    "type": "array"
                  },
                  "name": {
                    "description": "The name of the custom report, this name would be used as stream name",
                    "title": "Name",
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "dimensions"
                ],
                "title": "Custom Report Config",
                "type": "object"
              },
              "order": 5,
              "title": "Custom Reports",
              "type": "array"
            },
            "data_state": {
              "default": "final",
              "description": "If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our <a href='https://docs.airbyte.com/integrations/source/google-search-console'>full documentation</a>.",
              "enum": [
                "final",
                "all"
              ],
              "examples": [
                "final",
                "all"
              ],
              "order": 6,
              "title": "Data Freshness",
              "type": "string"
            },
            "end_date": {
              "description": "UTC date in the format YYYY-MM-DD. Any data created after this date will not be replicated. Must be greater or equal to the start date field. Leaving this field blank will replicate all data from the start date onward.",
              "examples": [
                "2021-12-12"
              ],
              "format": "date",
              "order": 2,
              "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "pattern_descriptor": "YYYY-MM-DD",
              "title": "End Date",
              "type": "string"
            },
            "num_workers": {
              "default": 40,
              "description": "The number of worker threads to use for the sync. For more details on Google Search Console rate limits, refer to the <a href=\"https://developers.google.com/webmaster-tools/limits\">docs</a>.",
              "examples": [
                30,
                40,
                50
              ],
              "maximum": 100,
              "minimum": 2,
              "order": 7,
              "title": "Number of concurrent threads",
              "type": "integer"
            },
            "requests_per_minute": {
              "default": 1200,
              "description": "The maximum number of requests per minute for Search Analytics API calls. The default (1200) matches Google's documented maximum quota. If you are experiencing rate limit errors, you may need to lower this value. Most new Google Cloud projects start with a quota of 60 requests per minute. Check your Google Cloud Console quotas to see your actual limit.",
              "examples": [
                60,
                300,
                1200
              ],
              "maximum": 1200,
              "minimum": 1,
              "order": 9,
              "title": "Search Analytics API Requests Per Minute",
              "type": "integer"
            },
            "site_urls": {
              "description": "The URLs of the website property attached to your GSC account. Learn more about properties <a href=\"https://support.google.com/webmasters/answer/34592?hl=en\">here</a>.",
              "examples": [
                "https://example1.com/",
                "sc-domain:example2.com"
              ],
              "items": {
                "type": "string"
              },
              "order": 0,
              "title": "Website URL Property",
              "type": "array"
            },
            "start_date": {
              "always_show": true,
              "default": "2021-01-01",
              "description": "UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.",
              "format": "date",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "pattern_descriptor": "YYYY-MM-DD",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "site_urls",
            "authorization"
          ],
          "title": "Google Search Console Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-search-console",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "search_analytics_by_page",
          "search_analytics_by_date",
          "search_analytics_by_query",
          "search_analytics_by_device",
          "sitemaps",
          "sites",
          "search_analytics_all_fields"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "*.googleapis.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "035f390f-591f-4bb5-b6d5-52145627befb",
              "name": "temp-google-sheets_service_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GOOGLE-SHEETS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "service_config.json",
              "name": "SECRET_SOURCE-GOOGLE-SHEETS_SERVICE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_with_url.json",
              "name": "SECRET_SOURCE-GOOGLE-SHEETS_WITH_URL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.12.25",
      "dockerRepository": "airbyte/source-google-sheets",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-sheets",
      "externalDocumentationUrls": [
        {
          "title": "Google Workspace developer release notes",
          "type": "api_release_history",
          "url": "https://developers.google.com/workspace/release-notes"
        },
        {
          "title": "Release notes",
          "type": "api_release_history",
          "url": "https://developers.google.com/sheets/docs/release-notes"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "97db34ee4748219b98bef3a5ce5081364415d838",
          "commit_timestamp": "2026-04-28T06:18:45+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-sheets/0.12.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-google-sheets/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:23:36.359848+00:00",
          "registry_entry_generated_at": "2026-04-28T06:23:36.359848+00:00"
        }
      },
      "githubIssueLabel": "source-google-sheets",
      "icon": "google-sheets.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-google-sheets/latest/icon.svg",
      "language": "manifest-only",
      "license": "Elv2",
      "maxSecondsBetweenMessages": 60,
      "name": "Google Sheets",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "releaseCandidates": {
          "0.12.0-rc.2": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "*.googleapis.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:6.57.2@sha256:981562f796ec40b3aba09fd4aea49bad29f046952ff97b9f1f9b0bdcd23dd6d1"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "035f390f-591f-4bb5-b6d5-52145627befb",
                    "name": "temp-google-sheets_service_config_dev_null"
                  }
                ],
                "testSecrets": null
              },
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-GOOGLE-SHEETS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "service_config.json",
                    "name": "SECRET_SOURCE-GOOGLE-SHEETS_SERVICE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_with_url.json",
                    "name": "SECRET_SOURCE-GOOGLE-SHEETS_WITH_URL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "0.12.0-rc.2",
            "dockerRepository": "airbyte/source-google-sheets",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-sheets",
            "generated": {
              "git": {
                "commit_author": "Christo Grabowski",
                "commit_author_email": "108154848+ChristoGrab@users.noreply.github.com",
                "commit_sha": "a218ac9babda5e9502c5575154a53e74c7139fd0",
                "commit_timestamp": "2025-07-11T09:01:13-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-sheets/0.12.0-rc.2.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CK+qrf2XtY4DEAE=",
                "metadata_file_path": "metadata/airbyte/source-google-sheets/0.12.0-rc.2/metadata.yaml",
                "metadata_last_modified": "2025-07-11T16:06:54.502000+00:00",
                "registry_entry_generated_at": "2025-07-11T16:09:05.271811"
              }
            },
            "githubIssueLabel": "source-google-sheets",
            "icon": "google-sheets.svg",
            "language": "manifest-only",
            "license": "Elv2",
            "maxSecondsBetweenMessages": 60,
            "name": "Google Sheets",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-google-sheets"
              }
            },
            "sourceDefinitionId": "71607ba1-c0ac-4799-8049-7f4b90dd50f7",
            "sourceType": "file",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "refresh_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_type"
                ],
                "predicate_value": "Client"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "allow_leading_numbers": {
                    "default": false,
                    "description": "Allows column names to start with numbers. Example: \"50th Percentile\" \u2192 \"50_th_percentile\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.",
                    "order": 7,
                    "title": "Allow Leading Numbers",
                    "type": "boolean"
                  },
                  "batch_size": {
                    "default": 1000000,
                    "description": "Default value is 1000000. An integer representing row batch size for each sent request to Google Sheets API. Row batch size means how many rows are processed from the google sheet, for example default value 1000000 would process rows 2-1000002, then 1000003-2000003 and so on. Based on <a href='https://developers.google.com/sheets/api/limits'>Google Sheets API limits documentation</a>, it is possible to send up to 300 requests per minute, but each individual request has to be processed under 180 seconds, otherwise the request returns a timeout error. In regards to this information, consider network speed and number of columns of the google sheet when deciding a batch_size value.",
                    "order": 1,
                    "title": "Row Batch Size",
                    "type": "integer"
                  },
                  "combine_letter_number_pairs": {
                    "default": false,
                    "description": "Combines adjacent letters and numbers. Example: \"Q3 2023\" \u2192 \"q3_2023\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.",
                    "order": 6,
                    "title": "Combine Letter-Number Pairs",
                    "type": "boolean"
                  },
                  "combine_number_word_pairs": {
                    "default": false,
                    "description": "Combines adjacent numbers and words. Example: \"50th Percentile?\" \u2192 \"_50th_percentile_\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.",
                    "order": 4,
                    "title": "Combine Number-Word Pairs",
                    "type": "boolean"
                  },
                  "credentials": {
                    "description": "Credentials for connecting to the Google Sheets API",
                    "oneOf": [
                      {
                        "properties": {
                          "auth_type": {
                            "const": "Client",
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "Enter your Google application's Client ID. See <a href='https://developers.google.com/identity/protocols/oauth2'>Google's documentation</a> for more information.",
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "Enter your Google application's Client Secret. See <a href='https://developers.google.com/identity/protocols/oauth2'>Google's documentation</a> for more information.",
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "refresh_token": {
                            "airbyte_secret": true,
                            "description": "Enter your Google application's refresh token. See <a href='https://developers.google.com/identity/protocols/oauth2'>Google's documentation</a> for more information.",
                            "title": "Refresh Token",
                            "type": "string"
                          }
                        },
                        "required": [
                          "auth_type",
                          "client_id",
                          "client_secret",
                          "refresh_token"
                        ],
                        "title": "Authenticate via Google (OAuth)",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "auth_type": {
                            "const": "Service",
                            "type": "string"
                          },
                          "service_account_info": {
                            "airbyte_secret": true,
                            "description": "The JSON key of the service account to use for authorization. Read more <a href=\"https://cloud.google.com/iam/docs/creating-managing-service-account-keys#creating_service_account_keys\">here</a>.",
                            "examples": [
                              "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"private_key_id\": YOUR_PRIVATE_KEY, ... }"
                            ],
                            "title": "Service Account Information.",
                            "type": "string"
                          }
                        },
                        "required": [
                          "auth_type",
                          "service_account_info"
                        ],
                        "title": "Service Account Key Authentication",
                        "type": "object"
                      }
                    ],
                    "title": "Authentication",
                    "type": "object"
                  },
                  "names_conversion": {
                    "default": false,
                    "description": "Converts column names to a SQL-compliant format (snake_case, lowercase, etc). If enabled, you can further customize the sanitization using the options below.",
                    "order": 2,
                    "title": "Convert Column Names to SQL-Compliant Format",
                    "type": "boolean"
                  },
                  "remove_leading_trailing_underscores": {
                    "default": false,
                    "description": "Removes leading and trailing underscores from column names. Does not remove leading underscores from column names that start with a number. Example: \"50th Percentile? \"\u2192 \"_50_th_percentile\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.",
                    "order": 3,
                    "title": "Remove Leading and Trailing Underscores",
                    "type": "boolean"
                  },
                  "remove_special_characters": {
                    "default": false,
                    "description": "Removes all special characters from column names. Example: \"Example ID*\" \u2192 \"example_id\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.",
                    "order": 5,
                    "title": "Remove All Special Characters",
                    "type": "boolean"
                  },
                  "spreadsheet_id": {
                    "description": "Enter the link to the Google spreadsheet you want to sync. To copy the link, click the 'Share' button in the top-right corner of the spreadsheet, then click 'Copy link'.",
                    "examples": [
                      "https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG-arw2xy4HR3D-dwUb/edit"
                    ],
                    "order": 0,
                    "title": "Spreadsheet Link",
                    "type": "string"
                  },
                  "stream_name_overrides": {
                    "description": "**Overridden streams will default to Sync Mode: Full Refresh (Append), which does not support primary keys. If you want to use primary keys and deduplication, update the sync mode to \"Full Refresh | Overwrite + Deduped\" in your connection settings.**\nAllows you to rename streams (Google Sheet tab names) as they appear in Airbyte. \nEach item should be an object with a `source_stream_name` (the exact name of the sheet/tab in your spreadsheet)  and a `custom_stream_name` (the name you want it to appear as in Airbyte and the destination).\nIf a `source_stream_name` is not found in your spreadsheet, it will be ignored and the default name will be used. This feature only affects stream (sheet/tab) names, not field/column names.\nIf you want to rename fields or column names, you can do so using the Airbyte Mappings feature after your connection is created. See the Airbyte documentation for more details on how to use Mappings.\nExamples:\n  - To rename a sheet called \"Sheet1\" to \"sales_data\", and \"2024 Q1\" to \"q1_2024\":\n    [\n      { \"source_stream_name\": \"Sheet1\", \"custom_stream_name\": \"sales_data\" },\n      { \"source_stream_name\": \"2024 Q1\", \"custom_stream_name\": \"q1_2024\" }\n    ]\n  - If you do not wish to rename any streams, leave this blank.",
                    "items": {
                      "order": 8,
                      "properties": {
                        "custom_stream_name": {
                          "description": "The name you want this stream to appear as in Airbyte and your destination.",
                          "order": 1,
                          "title": "Custom Stream Name",
                          "type": "string"
                        },
                        "source_stream_name": {
                          "description": "The exact name of the sheet/tab in your Google Spreadsheet.",
                          "order": 0,
                          "title": "Source Stream Name",
                          "type": "string"
                        }
                      },
                      "required": [
                        "source_stream_name",
                        "custom_stream_name"
                      ],
                      "type": "object"
                    },
                    "title": "Stream Name Overrides",
                    "type": "array"
                  }
                },
                "required": [
                  "spreadsheet_id",
                  "credentials"
                ],
                "title": "Google Sheets Source Spec",
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "supportsRefreshes": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-google-sheets"
        }
      },
      "sourceDefinitionId": "71607ba1-c0ac-4799-8049-7f4b90dd50f7",
      "sourceType": "file",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_url": "https://oauth2.googleapis.com/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}}&{{redirect_uri_param}}&grant_type=authorization_code",
              "consent_url": "https://accounts.google.com/o/oauth2/v2/auth?{{client_id_param}}&{{redirect_uri_param}}&response_type=code&{{scopes_param}}&access_type=offline&{{state_param}}&include_granted_scopes=true&prompt=consent",
              "extract_output": [
                "refresh_token"
              ],
              "scopes": [
                {
                  "scope": "https://www.googleapis.com/auth/spreadsheets.readonly"
                },
                {
                  "scope": "https://www.googleapis.com/auth/drive.readonly"
                }
              ],
              "scopes_join_strategy": "space"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "allow_leading_numbers": {
              "default": false,
              "description": "Allows column names to start with numbers. Example: \"50th Percentile\" \u2192 \"50_th_percentile\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.",
              "order": 7,
              "title": "Allow Leading Numbers",
              "type": "boolean"
            },
            "batch_size": {
              "default": 1000000,
              "description": "Default value is 1000000. An integer representing row batch size for each sent request to Google Sheets API. Row batch size means how many rows are processed from the google sheet, for example default value 1000000 would process rows 2-1000002, then 1000003-2000003 and so on. Based on <a href='https://developers.google.com/sheets/api/limits'>Google Sheets API limits documentation</a>, it is possible to send up to 300 requests per minute, but each individual request has to be processed under 180 seconds, otherwise the request returns a timeout error. In regards to this information, consider network speed and number of columns of the google sheet when deciding a batch_size value.",
              "order": 1,
              "title": "Row Batch Size",
              "type": "integer"
            },
            "combine_letter_number_pairs": {
              "default": false,
              "description": "Combines adjacent letters and numbers. Example: \"Q3 2023\" \u2192 \"q3_2023\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.",
              "order": 6,
              "title": "Combine Letter-Number Pairs",
              "type": "boolean"
            },
            "combine_number_word_pairs": {
              "default": false,
              "description": "Combines adjacent numbers and words. Example: \"50th Percentile?\" \u2192 \"_50th_percentile_\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.",
              "order": 4,
              "title": "Combine Number-Word Pairs",
              "type": "boolean"
            },
            "credentials": {
              "description": "Credentials for connecting to the Google Sheets API",
              "oneOf": [
                {
                  "properties": {
                    "auth_type": {
                      "const": "Client",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "Enter your Google application's Client ID. See <a href='https://developers.google.com/identity/protocols/oauth2'>Google's documentation</a> for more information.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Enter your Google application's Client Secret. See <a href='https://developers.google.com/identity/protocols/oauth2'>Google's documentation</a> for more information.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Enter your Google application's refresh token. See <a href='https://developers.google.com/identity/protocols/oauth2'>Google's documentation</a> for more information.",
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "Authenticate via Google (OAuth)",
                  "type": "object"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "Service",
                      "type": "string"
                    },
                    "service_account_info": {
                      "airbyte_secret": true,
                      "description": "The JSON key of the service account to use for authorization. Read more <a href=\"https://cloud.google.com/iam/docs/creating-managing-service-account-keys#creating_service_account_keys\">here</a>.",
                      "examples": [
                        "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"private_key_id\": YOUR_PRIVATE_KEY, ... }"
                      ],
                      "title": "Service Account Information.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "service_account_info"
                  ],
                  "title": "Service Account Key Authentication",
                  "type": "object"
                }
              ],
              "title": "Authentication",
              "type": "object"
            },
            "names_conversion": {
              "default": false,
              "description": "Converts column names to a SQL-compliant format (snake_case, lowercase, etc). If enabled, you can further customize the sanitization using the options below.",
              "order": 2,
              "title": "Convert Column Names to SQL-Compliant Format",
              "type": "boolean"
            },
            "read_empty_header_columns": {
              "default": false,
              "description": "When enabled, the connector will continue reading columns after empty header cells and will include data from those columns using generated column names (e.g., \"column_C\"). By default, the connector stops reading columns when it encounters an empty header cell.",
              "order": 8,
              "title": "Read Empty Header Columns",
              "type": "boolean"
            },
            "remove_leading_trailing_underscores": {
              "default": false,
              "description": "Removes leading and trailing underscores from column names. Does not remove leading underscores from column names that start with a number. Example: \"50th Percentile? \"\u2192 \"_50_th_percentile\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.",
              "order": 3,
              "title": "Remove Leading and Trailing Underscores",
              "type": "boolean"
            },
            "remove_special_characters": {
              "default": false,
              "description": "Removes all special characters from column names. Example: \"Example ID*\" \u2192 \"example_id\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.",
              "order": 5,
              "title": "Remove All Special Characters",
              "type": "boolean"
            },
            "spreadsheet_id": {
              "description": "Enter the link to the Google spreadsheet you want to sync. To copy the link, click the 'Share' button in the top-right corner of the spreadsheet, then click 'Copy link'.",
              "examples": [
                "https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG-arw2xy4HR3D-dwUb/edit"
              ],
              "order": 0,
              "title": "Spreadsheet Link",
              "type": "string"
            },
            "stream_name_overrides": {
              "description": "**Overridden streams will default to Sync Mode: Full Refresh (Append), which does not support primary keys. If you want to use primary keys and deduplication, update the sync mode to \"Full Refresh | Overwrite + Deduped\" in your connection settings.**\nAllows you to rename streams (Google Sheet tab names) as they appear in Airbyte. \nEach item should be an object with a `source_stream_name` (the exact name of the sheet/tab in your spreadsheet)  and a `custom_stream_name` (the name you want it to appear as in Airbyte and the destination).\nIf a `source_stream_name` is not found in your spreadsheet, it will be ignored and the default name will be used. This feature only affects stream (sheet/tab) names, not field/column names.\nIf you want to rename fields or column names, you can do so using the Airbyte Mappings feature after your connection is created. See the Airbyte documentation for more details on how to use Mappings.\nExamples:\n  - To rename a sheet called \"Sheet1\" to \"sales_data\", and \"2024 Q1\" to \"q1_2024\":\n    [\n      { \"source_stream_name\": \"Sheet1\", \"custom_stream_name\": \"sales_data\" },\n      { \"source_stream_name\": \"2024 Q1\", \"custom_stream_name\": \"q1_2024\" }\n    ]\n  - If you do not wish to rename any streams, leave this blank.",
              "items": {
                "order": 9,
                "properties": {
                  "custom_stream_name": {
                    "description": "The name you want this stream to appear as in Airbyte and your destination.",
                    "order": 1,
                    "title": "Custom Stream Name",
                    "type": "string"
                  },
                  "source_stream_name": {
                    "description": "The exact name of the sheet/tab in your Google Spreadsheet.",
                    "order": 0,
                    "title": "Source Stream Name",
                    "type": "string"
                  }
                },
                "required": [
                  "source_stream_name",
                  "custom_stream_name"
                ],
                "type": "object"
              },
              "title": "Stream Name Overrides",
              "type": "array"
            }
          },
          "required": [
            "spreadsheet_id",
            "credentials"
          ],
          "title": "Google Sheets Source Spec",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "tasks.googleapis.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.54",
      "dockerRepository": "airbyte/source-google-tasks",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-tasks",
      "externalDocumentationUrls": [
        {
          "title": "Google Tasks API reference",
          "type": "api_reference",
          "url": "https://developers.google.com/tasks/reference/rest"
        },
        {
          "title": "Google Tasks authentication",
          "type": "authentication_guide",
          "url": "https://developers.google.com/tasks/quickstart/overview"
        },
        {
          "title": "Google Workspace Status",
          "type": "status_page",
          "url": "https://www.google.com/appsstatus/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4794d6c8a1d6bfedb10bff3a7acf70f1bd31930d",
          "commit_timestamp": "2026-04-28T06:32:24+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-tasks/0.0.54.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-google-tasks/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:37:05.673824+00:00",
          "registry_entry_generated_at": "2026-04-28T06:37:05.673824+00:00"
        }
      },
      "githubIssueLabel": "source-google-tasks",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-google-tasks/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Google Tasks",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-12",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-google-tasks"
        }
      },
      "sourceDefinitionId": "751c2519-1446-416e-9736-9b98585f8125",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "records_limit": {
              "default": "50",
              "description": "The maximum number of records to be returned per request",
              "order": 0,
              "title": "Records Limit",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "63a92515-377b-46fe-b5a7-99b4e02c1b6f",
              "name": "google-webfonts_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GOOGLE-WEBFONTS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.23",
      "dockerRepository": "airbyte/source-google-webfonts",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-webfonts",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "389b72ac4a4578a06d999013fd448efb5cd37f84",
          "commit_timestamp": "2025-05-24T19:13:22+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-google-webfonts/0.2.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CO39q7jDvI0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-google-webfonts/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-24T16:29:12.606000+00:00",
          "registry_entry_generated_at": "2025-05-24T16:32:39.483714"
        }
      },
      "githubIssueLabel": "source-google-webfonts",
      "icon": "googleworkpace.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Google Webfonts",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-google-webfonts"
        }
      },
      "sourceDefinitionId": "a68fbcde-b465-4ab3-b2a6-b0590a875835",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "alt": {
              "description": "Optional, Available params- json, media, proto",
              "order": 1,
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "API key is required to access google apis, For getting your's goto google console and generate api key for Webfonts",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "prettyPrint": {
              "description": "Optional, boolean type",
              "order": 2,
              "type": "string"
            },
            "sort": {
              "description": "Optional, to find how to sort",
              "order": 3,
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.gorgias.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.1.39",
      "dockerRepository": "airbyte/source-gorgias",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/gorgias",
      "externalDocumentationUrls": [
        {
          "title": "Gorgias API documentation",
          "type": "api_reference",
          "url": "https://developers.gorgias.com/reference"
        },
        {
          "title": "Gorgias authentication",
          "type": "authentication_guide",
          "url": "https://developers.gorgias.com/reference/authentication"
        },
        {
          "title": "Gorgias rate limits",
          "type": "rate_limits",
          "url": "https://developers.gorgias.com/reference/rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "40e9579e20e0d33c9bbb68909a7f4da63261a3ad",
          "commit_timestamp": "2026-04-28T06:19:12+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gorgias/0.1.39.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-gorgias/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:23:22.460242+00:00",
          "registry_entry_generated_at": "2026-04-28T06:23:22.460242+00:00"
        }
      },
      "githubIssueLabel": "source-gorgias",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-gorgias/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Gorgias",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-gorgias"
        }
      },
      "sourceDefinitionId": "9fdc3733-c51a-4129-9be5-7e9ad6eab6ac",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "domain_name": {
              "description": "Domain name given for gorgias, found as your url prefix for accessing your website",
              "order": 2,
              "title": "Domain name",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username",
            "domain_name",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": null
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.8",
      "dockerRepository": "airbyte/source-grafana",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/grafana",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "89d1e851e381a62bc1e429da93af81288ba388a6",
          "commit_timestamp": "2026-04-28T06:22:46+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-grafana/0.0.8.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-grafana/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:26:55.966783+00:00",
          "registry_entry_generated_at": "2026-04-28T06:26:55.966783+00:00"
        }
      },
      "githubIssueLabel": "source-grafana",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-grafana/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Grafana",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2026-01-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-grafana"
        }
      },
      "sourceDefinitionId": "bdf17de3-a522-4929-ab63-0205f794f7b4",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Grafana API Key or Service Account Token",
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "url": {
              "description": "The URL of your Grafana instance (e.g., https://your-grafana.grafana.net)",
              "order": 0,
              "title": "Grafana URL",
              "type": "string"
            }
          },
          "required": [
            "url",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "public-api.granola.ai"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.2@sha256:1bfcca53335b2669b02414180fe9ad96b0abd9c95d6cbf50089c1d881fc07801"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GRANOLA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.0",
      "dockerRepository": "airbyte/source-granola",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/granola",
      "externalDocumentationUrls": [
        {
          "title": "Granola Enterprise API documentation",
          "type": "api_reference",
          "url": "https://docs.granola.ai/introduction"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot[bot]",
          "commit_author_email": "108746235+octavia-bot[bot]@users.noreply.github.com",
          "commit_sha": "fa4927c52f4d8ae0887a320fb55272a32e3240b9",
          "commit_timestamp": "2026-05-07T21:48:18+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-granola/0.2.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-granola/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-07T21:53:27.950283+00:00",
          "registry_entry_generated_at": "2026-05-07T21:53:27.950283+00:00"
        }
      },
      "githubIssueLabel": "source-granola",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-granola/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Granola",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-granola"
        }
      },
      "sourceDefinitionId": "9023923c-002f-4131-9554-3ebdf56540a4",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Granola Enterprise API key. Generate one from Settings > Workspaces > API in your Granola workspace.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "description": "The earliest date from which to start replicating notes, in YYYY-MM-DD format.",
              "examples": [
                "2024-01-01"
              ],
              "format": "date",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "pattern_descriptor": "YYYY-MM-DD",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "detailed_notes"
        ]
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "harvest.greenhouse.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "2234aee5-c67b-48f7-8c6d-45a1e0303ea1",
              "name": "greenhouse_config_users_only_dev_null"
            },
            {
              "id": "2bcce6b2-2c89-46a4-9980-82a299266774",
              "name": "greenhouse_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_users_only.json",
              "name": "SECRET_SOURCE-GREENHOUSE_USERS_ONLY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GREENHOUSE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.7.21",
      "dockerRepository": "airbyte/source-greenhouse",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/greenhouse",
      "externalDocumentationUrls": [
        {
          "title": "Greenhouse Harvest API",
          "type": "api_reference",
          "url": "https://developers.greenhouse.io/harvest.html"
        },
        {
          "title": "Greenhouse authentication",
          "type": "authentication_guide",
          "url": "https://developers.greenhouse.io/harvest.html#authentication"
        },
        {
          "title": "Greenhouse rate limits",
          "type": "rate_limits",
          "url": "https://developers.greenhouse.io/harvest.html#throttling"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2110846edc0e866c6c2dc756c8b9feb20c609917",
          "commit_timestamp": "2026-04-28T06:28:40+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-greenhouse/0.7.21.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-greenhouse/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:32:24.822694+00:00",
          "registry_entry_generated_at": "2026-04-28T06:32:24.822694+00:00"
        }
      },
      "githubIssueLabel": "source-greenhouse",
      "icon": "greenhouse.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-greenhouse/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 10,
      "name": "Greenhouse",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "releaseCandidates": {
          "0.7.22-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 200,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 100
            },
            "allowedHosts": {
              "hosts": [
                "harvest.greenhouse.io"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "2234aee5-c67b-48f7-8c6d-45a1e0303ea1",
                    "name": "greenhouse_config_users_only_dev_null"
                  },
                  {
                    "id": "2bcce6b2-2c89-46a4-9980-82a299266774",
                    "name": "greenhouse_config_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config_users_only.json",
                    "name": "SECRET_SOURCE-GREENHOUSE_USERS_ONLY__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-GREENHOUSE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "0.7.22-rc.1",
            "dockerRepository": "airbyte/source-greenhouse",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/greenhouse",
            "externalDocumentationUrls": [
              {
                "title": "Greenhouse Harvest API",
                "type": "api_reference",
                "url": "https://developers.greenhouse.io/harvest.html"
              },
              {
                "title": "Greenhouse authentication",
                "type": "authentication_guide",
                "url": "https://developers.greenhouse.io/harvest.html#authentication"
              },
              {
                "title": "Greenhouse rate limits",
                "type": "rate_limits",
                "url": "https://developers.greenhouse.io/harvest.html#throttling"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "sophiecuiy",
                "commit_author_email": "sophie.cui@airbyte.io",
                "commit_sha": "2ad358110980761cdf94059ccc95cd41ff8a40e4",
                "commit_timestamp": "2026-05-06T17:09:35-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-greenhouse/0.7.22-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-greenhouse/0.7.22-rc.1/metadata.yaml",
                "metadata_last_modified": "2026-05-07T00:13:33.722578+00:00",
                "registry_entry_generated_at": "2026-05-07T00:13:33.722578+00:00"
              }
            },
            "githubIssueLabel": "source-greenhouse",
            "icon": "greenhouse.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-greenhouse/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 10,
            "name": "Greenhouse",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-greenhouse"
              }
            },
            "sourceDefinitionId": "59f1e50a-331f-4f09-b3e8-2e8d4d355f44",
            "sourceType": "api",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "api_key": {
                    "airbyte_secret": true,
                    "description": "Greenhouse API Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/greenhouse\">docs</a> for more information on how to generate this key.",
                    "order": 0,
                    "title": "API Key",
                    "type": "string"
                  }
                },
                "required": [
                  "api_key"
                ],
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "community",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-greenhouse"
        }
      },
      "sourceDefinitionId": "59f1e50a-331f-4f09-b3e8-2e8d4d355f44",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Greenhouse API Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/greenhouse\">docs</a> for more information on how to generate this key.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-greythr",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/greythr",
      "externalDocumentationUrls": [
        {
          "title": "greytHR API documentation",
          "type": "api_reference",
          "url": "https://help.greythr.com/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4b2725989f8c538153a83ba866ffa24b97b4997b",
          "commit_timestamp": "2026-04-28T06:16:58+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-greythr/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-greythr/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:21:14.401989+00:00",
          "registry_entry_generated_at": "2026-04-28T06:21:14.401989+00:00"
        }
      },
      "githubIssueLabel": "source-greythr",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-greythr/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "GreytHr",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-greythr"
        }
      },
      "sourceDefinitionId": "1a807325-5a1c-4e0f-a574-841034b1765d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "base_url": {
              "description": "https://api.greythr.com",
              "order": 0,
              "title": "Base URL",
              "type": "string"
            },
            "domain": {
              "description": "Your GreytHR Host URL",
              "order": 1,
              "title": "Host URL",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 3,
              "title": "Password",
              "type": "string"
            },
            "username": {
              "order": 2,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "base_url",
            "domain",
            "username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "67071749-873b-4e4f-b946-7c14f15199d3",
              "name": "gridly_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GRIDLY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.40",
      "dockerRepository": "airbyte/source-gridly",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/gridly",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "935a12780d388b5e7d170380f4d0728a34f722ec",
          "commit_timestamp": "2025-05-24T19:11:46+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gridly/0.1.40.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CMGS85XCvI0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-gridly/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-24T16:23:31.920000+00:00",
          "registry_entry_generated_at": "2025-05-24T16:27:50.971628"
        }
      },
      "githubIssueLabel": "source-gridly",
      "icon": "gridly.svg",
      "language": "python",
      "license": "MIT",
      "name": "Gridly",
      "packageInfo": {
        "cdk_version": "python:0.80.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-gridly"
        }
      },
      "sourceDefinitionId": "6cbea164-3237-433b-9abb-36d384ee4cbf",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "title": "API Key",
              "type": "string"
            },
            "grid_id": {
              "description": "ID of a grid, or can be ID of a branch",
              "title": "Grid ID",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "grid_id"
          ],
          "title": "Gridly Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/gridly"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.getguru.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.55",
      "dockerRepository": "airbyte/source-guru",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/guru",
      "externalDocumentationUrls": [
        {
          "title": "Guru API documentation",
          "type": "api_reference",
          "url": "https://developer.getguru.com/"
        },
        {
          "title": "Guru authentication",
          "type": "authentication_guide",
          "url": "https://developer.getguru.com/docs/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "7119679f0cfed5ffc1f21ce37ea136b2eb6ea17b",
          "commit_timestamp": "2026-04-28T06:40:42+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-guru/0.0.55.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-guru/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:44:59.138137+00:00",
          "registry_entry_generated_at": "2026-04-28T06:44:59.138137+00:00"
        }
      },
      "githubIssueLabel": "source-guru",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-guru/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Guru",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-31",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-guru"
        }
      },
      "sourceDefinitionId": "30e2d5f2-63c1-4993-8079-c8abf24e747d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "search_cards_query": {
              "description": "Query for searching cards",
              "order": 4,
              "title": "search_cards_query",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "team_id": {
              "description": "Team ID received through response of /teams streams, make sure about access to the team",
              "order": 3,
              "title": "team_id",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-GUTENDEX__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.12",
      "dockerRepository": "airbyte/source-gutendex",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/gutendex",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "f08fc51305fa121901a461c9f5b8f9d9df023d27",
          "commit_timestamp": "2025-05-24T17:12:45+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-gutendex/0.2.12.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CLix4JmnvI0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-gutendex/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-24T14:22:52.230000+00:00",
          "registry_entry_generated_at": "2025-05-24T14:24:48.498042"
        }
      },
      "githubIssueLabel": "source-gutendex",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Gutendex",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-gutendex"
        }
      },
      "sourceDefinitionId": "bff9a277-e01d-420d-81ee-80f28a307318",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "author_year_end": {
              "description": "(Optional) Defines the maximum birth year of the authors. Books by authors born after the end year will not be returned. Supports both positive (CE) or negative (BCE) integer values",
              "examples": [
                2002,
                500,
                -500,
                2020
              ],
              "order": 0,
              "pattern": "^[-]?[0-9]{1,4}$",
              "type": "string"
            },
            "author_year_start": {
              "description": "(Optional) Defines the minimum birth year of the authors. Books by authors born prior to the start year will not be returned. Supports both positive (CE) or negative (BCE) integer values",
              "examples": [
                2002,
                500,
                -500,
                2020
              ],
              "order": 1,
              "pattern": "^[-]?[0-9]{1,4}$",
              "type": "string"
            },
            "copyright": {
              "description": "(Optional) Use this to find books with a certain copyright status - true for books with existing copyrights, false for books in the public domain in the USA, or null for books with no available copyright information.",
              "examples": [
                true,
                false,
                null
              ],
              "order": 2,
              "pattern": "^(true|false|null)$",
              "type": "string"
            },
            "languages": {
              "description": "(Optional) Use this to find books in any of a list of languages. They must be comma-separated, two-character language codes.",
              "examples": [
                "en",
                "en,fr,fi"
              ],
              "order": 3,
              "type": "string"
            },
            "search": {
              "description": "(Optional) Use this to search author names and book titles with given words. They must be separated by a space (i.e. %20 in URL-encoded format) and are case-insensitive.",
              "examples": [
                "dickens%20great%20expect",
                "dickens"
              ],
              "order": 4,
              "type": "string"
            },
            "sort": {
              "description": "(Optional) Use this to sort books - ascending for Project Gutenberg ID numbers from lowest to highest, descending for IDs highest to lowest, or popular (the default) for most popular to least popular by number of downloads.",
              "examples": [
                "ascending",
                "descending",
                "popular"
              ],
              "order": 5,
              "pattern": "^(ascending|descending|popular)$",
              "type": "string"
            },
            "topic": {
              "description": "(Optional) Use this to search for a case-insensitive key-phrase in books' bookshelves or subjects.",
              "examples": [
                "children",
                "fantasy"
              ],
              "order": 6,
              "type": "string"
            }
          },
          "required": [],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": []
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-HARDCODED-RECORDS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.0.46",
      "dockerRepository": "airbyte/source-hardcoded-records",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/hardcoded-records",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "84fcd126f5eefebe3a2922589c475476a5be5fe1",
          "commit_timestamp": "2025-10-21T12:35:15-04:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-hardcoded-records/0.0.46.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-hardcoded-records/latest/metadata.yaml",
          "metadata_last_modified": "2025-10-21T16:42:33.940000+00:00",
          "registry_entry_generated_at": "2025-10-21T16:43:56.445156"
        }
      },
      "githubIssueLabel": "source-hardcoded-records",
      "icon": "faker.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-hardcoded-records/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Hardcoded Records",
      "packageInfo": {
        "cdk_version": "python:6.46.0"
      },
      "public": true,
      "releaseStage": "beta",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-hardcoded-records"
        }
      },
      "sourceDefinitionId": "084124ab-22db-4019-b36d-630418541bf7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "count": {
              "default": 1000,
              "description": "How many records per stream should be generated",
              "minimum": 1,
              "order": 0,
              "title": "Count",
              "type": "integer"
            }
          },
          "required": [],
          "title": "Hardcoded Records Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/hardcoded-records",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "countries",
          "orders"
        ]
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.harness.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-HARNESS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "source-postgres_1m_credentials.json",
              "name": "SECRET_SOURCE_HARNESS_1M_CREDENTIALS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "source-postgres_20m_credentials.json",
              "name": "SECRET_SOURCE_HARNESS_20M_CREDENTIALS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "source-postgres_2b_credentials.json",
              "name": "SECRET_SOURCE_HARNESS_2B_CREDENTIALS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "source-postgres_bottleneck_stream1_credentials.json",
              "name": "SECRET_SOURCE_HARNESS_BOTTLENECK_STREAM1_CREDENTIALS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "source-postgres_10m_credentials.json",
              "name": "SECRET_SOURCE_HARNESS_CREDENTIALS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "source-mysql_10m_credentials.json",
              "name": "SECRET_SOURCE_HARNESS_SOURCE-MYSQL_10M_CREDENTIALS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "source-mysql_1m_credentials.json",
              "name": "SECRET_SOURCE_HARNESS_SOURCE-MYSQL_1M_CREDENTIALS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "source-mysql_20m_credentials.json",
              "name": "SECRET_SOURCE_HARNESS_SOURCE-MYSQL_20M_CREDENTIALS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "source-mysql_bottleneck_stream1_credentials.json",
              "name": "SECRET_SOURCE_HARNESS_SOURCE-MYSQL_BOTTLENECK_STREAM1_CREDENTIALS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "source-mongodb-v2_1m_credentials.json",
              "name": "SECRET_SOURCE_MONGODB_HARNESS_1M_CREDENTIALS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.10",
      "dockerRepository": "airbyte/source-harness",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/harness",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "4cf74024baf96844c2325445a485eb9966ea29e0",
          "commit_timestamp": "2025-05-24T17:11:21+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-harness/0.2.10.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CK+C2eylvI0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-harness/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-24T14:16:49.317000+00:00",
          "registry_entry_generated_at": "2025-05-24T14:18:40.101708"
        }
      },
      "githubIssueLabel": "source-harness",
      "icon": "harness.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Harness",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-10-10",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-harness"
        }
      },
      "sourceDefinitionId": "b0e46f61-e143-47cc-a595-4bb73bfa8a15",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "description": "Harness Account ID",
              "order": 2,
              "title": "Account ID",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API key",
              "type": "string"
            },
            "api_url": {
              "default": "https://app.harness.io",
              "description": "The API URL for fetching data from Harness",
              "examples": [
                "https://my-harness-server.example.com"
              ],
              "order": 1,
              "title": "API URL",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "account_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "api.harvestapp.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "00bcab35-5c37-4b5d-b026-3cb23d71946a",
              "name": "harvest_old_config_dev_null"
            },
            {
              "id": "2a1834a4-b9b7-4613-9409-dc348b5fd735",
              "name": "harvest_config_with_date_range_dev_null"
            },
            {
              "id": "33b1f04d-ccc0-4b47-9b50-a889b136c0a8",
              "name": "harvest_config_oauth_dev_null"
            },
            {
              "id": "833888cc-1bc4-4126-970a-47edff5e0f00",
              "name": "harvest_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE_HARVEST_CREDS_OAUTH",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE_HARVEST_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.2.38",
      "dockerRepository": "airbyte/source-harvest",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/harvest",
      "externalDocumentationUrls": [
        {
          "title": "Systems status",
          "url": "https://www.harveststatus.com/"
        },
        {
          "title": "overview",
          "url": "https://help.getharvest.com/api-v2/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "sophiecuiy",
          "commit_author_email": "sophie.cui@airbyte.io",
          "commit_sha": "fa5c45ecdf261ce3d37965cf0015805dc891144c",
          "commit_timestamp": "2026-05-06T14:58:33-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-harvest/1.2.38.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-harvest/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-06T22:02:43.772136+00:00",
          "registry_entry_generated_at": "2026-05-06T22:02:43.772136+00:00"
        }
      },
      "githubIssueLabel": "source-harvest",
      "icon": "harvest.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-harvest/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 15,
      "name": "Harvest",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Several changes have been made to the Harvest connector. This update requires a reset for the following streams to due an update in the format of state: `expenses_clients`, `expenses_categories`, `expenses_projects`, `expenses_team`, `time_clients`, `time_projects`, `time_tasks`, `time_team`, `uninvoiced`, `estimate_messages`, `invoice_payments`, `invoice_messages`, `project_assignments`.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/harvest-migrations#1.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "expenses_clients",
                  "expenses_categories",
                  "expenses_projects",
                  "expenses_team",
                  "time_clients",
                  "time_projects",
                  "time_tasks",
                  "time_team",
                  "uninvoiced",
                  "estimate_messages",
                  "invoice_payments",
                  "invoice_messages",
                  "project_assignments"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-04-29"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/harvest-migrations",
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-harvest"
        }
      },
      "sourceDefinitionId": "fe2b4084-3386-4d3b-9ad6-308f61a6f1e6",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_headers": {
                "Content-Type": "application/x-www-form-urlencoded"
              },
              "access_token_params": {
                "client_id": "{{ client_id_value }}",
                "client_secret": "{{ client_secret_value }}",
                "code": "{{ auth_code_value }}",
                "grant_type": "authorization_code",
                "redirect_uri": "{{ redirect_uri_value }}"
              },
              "access_token_url": "https://id.getharvest.com/api/v2/oauth2/token",
              "consent_url": "https://id.getharvest.com/oauth2/authorize?{{client_id_param}}&{{redirect_uri_param}}&{{state_param}}&response_type=code",
              "extract_output": [
                "access_token",
                "refresh_token"
              ],
              "scopes_join_strategy": "space"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "airbyte_secret": true,
              "description": "Harvest account ID. Required for all Harvest requests in pair with Personal Access Token",
              "order": 1,
              "title": "Account ID",
              "type": "string"
            },
            "credentials": {
              "description": "Choose how to authenticate to Harvest.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "properties": {
                    "auth_type": {
                      "const": "Client",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "description": "The Client ID of your Harvest developer application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your Harvest developer application.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Refresh Token to renew the expired Access Token.",
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "Authenticate via Harvest (OAuth)",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "properties": {
                    "api_token": {
                      "airbyte_secret": true,
                      "description": "Log into Harvest and then create new <a href=\"https://id.getharvest.com/developers\"> personal access token</a>.",
                      "title": "Personal Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "Token",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "api_token"
                  ],
                  "title": "Authenticate with Personal Access Token",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication mechanism",
              "type": "object"
            },
            "num_workers": {
              "default": 4,
              "description": "Number of concurrent threads for syncing. Higher values can speed up syncs but may increase API rate limit usage. Adjust based on your Harvest API plan.",
              "maximum": 10,
              "minimum": 2,
              "order": 4,
              "title": "Number of Concurrent Threads",
              "type": "integer"
            },
            "replication_end_date": {
              "airbyte_hidden": true,
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "End Date",
              "type": "string"
            },
            "replication_start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "account_id",
            "replication_start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "time_entries",
          "projects",
          "clients",
          "users",
          "roles",
          "tasks",
          "contacts",
          "task_assignments",
          "time_projects",
          "user_assignments",
          "company",
          "invoices",
          "project_assignments",
          "time_tasks"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.height.app"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-height",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/height",
      "externalDocumentationUrls": [
        {
          "title": "Height API documentation",
          "type": "api_reference",
          "url": "https://www.height.app/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0289b0ed90ecc3b4c75a5f53ea4fee4f446afa6e",
          "commit_timestamp": "2026-04-28T06:21:02+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-height/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-height/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:24:44.114315+00:00",
          "registry_entry_generated_at": "2026-04-28T06:24:44.114315+00:00"
        }
      },
      "githubIssueLabel": "source-height",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-height/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Height",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-31",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-height"
        }
      },
      "sourceDefinitionId": "8f4b2d64-970a-4a6f-b316-3d1144c67be8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "search_query": {
              "default": "task",
              "description": "Search query to be used with search stream",
              "order": 2,
              "title": "search_query",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "${company}.hellobaton.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "custom": false,
      "dockerImageTag": "0.3.26",
      "dockerRepository": "airbyte/source-hellobaton",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/hellobaton",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "8b0ad6cfb2481bb63d60b0278ca3e371fdae7c77",
          "commit_timestamp": "2025-05-10T23:15:15+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-hellobaton/0.3.26.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CMDau5DdmY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-hellobaton/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-10T20:20:57.427000+00:00",
          "registry_entry_generated_at": "2025-05-10T20:22:50.611443"
        }
      },
      "githubIssueLabel": "source-hellobaton",
      "icon": "hellobaton.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Hellobaton",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-01-14",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-hellobaton"
        }
      },
      "sourceDefinitionId": "492b56d1-937c-462e-8076-21ad2031e784",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "authentication key required to access the api endpoints",
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "company": {
              "description": "Company name that generates your base api url",
              "examples": [
                "google",
                "facebook",
                "microsoft"
              ],
              "order": 2,
              "title": "company",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "api_key",
            "company"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.helpscout.net"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.42",
      "dockerRepository": "airbyte/source-help-scout",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/help-scout",
      "externalDocumentationUrls": [
        {
          "title": "Help Scout API reference",
          "type": "api_reference",
          "url": "https://developer.helpscout.com/"
        },
        {
          "title": "Help Scout authentication",
          "type": "authentication_guide",
          "url": "https://developer.helpscout.com/mailbox-api/overview/authentication/"
        },
        {
          "title": "Help Scout rate limits",
          "type": "rate_limits",
          "url": "https://developer.helpscout.com/mailbox-api/overview/rate-limiting/"
        },
        {
          "title": "Help Scout Status",
          "type": "status_page",
          "url": "https://status.helpscout.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ba1ff09c79f392f50bb20b7c372aa7e760446152",
          "commit_timestamp": "2026-04-28T06:26:30+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-help-scout/0.0.42.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-help-scout/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:30:25.132418+00:00",
          "registry_entry_generated_at": "2026-04-28T06:30:25.132418+00:00"
        }
      },
      "githubIssueLabel": "source-help-scout",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-help-scout/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Help Scout",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-01-28",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-help-scout"
        }
      },
      "sourceDefinitionId": "96377d38-0bc6-47c0-9c84-c0fcc0f8ce40",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "name": "client_id",
              "order": 0,
              "title": "Application ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "name": "client_secret",
              "order": 1,
              "title": "Application Secret",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.sandbox.hibob.com",
          "app.hibob.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.2.48",
      "dockerRepository": "airbyte/source-hibob",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/hibob",
      "externalDocumentationUrls": [
        {
          "title": "HiBob API documentation",
          "type": "api_reference",
          "url": "https://apidocs.hibob.com/"
        },
        {
          "title": "HiBob authentication",
          "type": "authentication_guide",
          "url": "https://apidocs.hibob.com/docs/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "5492861fd8db369a0ed2165f15686a9f4659e903",
          "commit_timestamp": "2026-04-28T06:14:22+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-hibob/0.2.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-hibob/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:19:22.135276+00:00",
          "registry_entry_generated_at": "2026-04-28T06:19:22.135276+00:00"
        }
      },
      "githubIssueLabel": "source-hibob",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-hibob/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Hibob",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-06",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-hibob"
        }
      },
      "sourceDefinitionId": "4dc991ed-3dcc-4c40-ac28-9402836709f1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "is_sandbox": {
              "description": "Toggle true if this instance is a HiBob sandbox ",
              "order": 2,
              "title": "Is Sandbox",
              "type": "boolean"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username",
            "is_sandbox"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.leadconnectorpro.co"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-high-level",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/high-level",
      "externalDocumentationUrls": [
        {
          "title": "HighLevel API documentation",
          "type": "api_reference",
          "url": "https://highlevel.stoplight.io/"
        },
        {
          "title": "HighLevel authentication",
          "type": "authentication_guide",
          "url": "https://highlevel.stoplight.io/docs/integrations/0443d7d1a4bd0-overview"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e3a9fa9d5bfa3ee4ecd4416c3aff4f94ce459a7a",
          "commit_timestamp": "2026-04-28T06:17:33+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-high-level/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-high-level/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:21:52.029206+00:00",
          "registry_entry_generated_at": "2026-04-28T06:21:52.029206+00:00"
        }
      },
      "githubIssueLabel": "source-high-level",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-high-level/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "High Level",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-23",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-high-level"
        }
      },
      "sourceDefinitionId": "2028e68a-8c97-45c4-b196-e61bad7b6f40",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "location_id": {
              "order": 0,
              "title": "Location ID",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "location_id",
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.hooray.nl"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.1.47",
      "dockerRepository": "airbyte/source-hoorayhr",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/hoorayhr",
      "externalDocumentationUrls": [
        {
          "title": "HoorayHR API documentation",
          "type": "api_reference",
          "url": "https://api.hoorayhr.io/docs/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "6c5a52aa86b132a1ada9ec405c0d601e5fed2834",
          "commit_timestamp": "2026-04-28T06:19:35+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-hoorayhr/0.1.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-hoorayhr/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:23:21.231185+00:00",
          "registry_entry_generated_at": "2026-04-28T06:23:21.231185+00:00"
        }
      },
      "githubIssueLabel": "source-hoorayhr",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-hoorayhr/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "HoorayHR",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-12-17",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-hoorayhr"
        }
      },
      "sourceDefinitionId": "a2e34f7c-7de1-422c-b909-ce12f3e051af",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "hoorayhrpassword": {
              "airbyte_secret": true,
              "order": 1,
              "title": "HoorayHR Password",
              "type": "string"
            },
            "hoorayhrusername": {
              "order": 0,
              "title": "HoorayHR Username",
              "type": "string"
            }
          },
          "required": [
            "hoorayhrusername",
            "hoorayhrpassword"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "38013098-1955-4daf-9143-630c45670dfb",
              "name": "hubplanner_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-HUBPLANNER__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.23",
      "dockerRepository": "airbyte/source-hubplanner",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/hubplanner",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "3e7bd37dd1a094d7e9ebd25b0d1f647c231c4819",
          "commit_timestamp": "2025-05-24T19:11:53+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-hubplanner/0.3.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CNSRi4HCvI0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-hubplanner/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-24T16:22:48.270000+00:00",
          "registry_entry_generated_at": "2025-05-24T16:26:10.728182"
        }
      },
      "githubIssueLabel": "source-hubplanner",
      "icon": "hubplanner.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Hubplanner",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-08-10",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-hubplanner"
        }
      },
      "sourceDefinitionId": "8097ceb9-383f-42f6-9f92-d3fd4bcc7689",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Hubplanner API key. See https://github.com/hubplanner/API#authentication for more details.",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "title": "Hubplanner Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/hubplanner",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "api.hubapi.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.16.0.post1.dev23950401533@sha256:af745370627f4ba7982233d3c00a64af053f0ae65a6974013ec99ce2d57d0dbf"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "52e28dc7-2245-4ebc-a591-0ef954ce4837",
              "name": "hubspot_config_dev_null"
            },
            {
              "id": "5a4058bf-0ab3-427e-92e4-9051c0abf655",
              "name": "hubspot_config_oauth_dev_null"
            },
            {
              "id": "67bf1886-3ae0-4fad-8c37-90eb51b2c748",
              "name": "hubspot_config_oauth_no_start_date_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-HUBSPOT_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-HUBSPOT_OAUTH_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth_no_start_date.json",
              "name": "SECRET_SOURCE-HUBSPOT_OAUTH_NO_START_DATE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth_no_start_date.json",
              "name": "SECRET_SOURCE-HUBSPOT_OAUTH_NO_START_DATE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-HUBSPOT_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-HUBSPOT_OAUTH_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth_no_start_date.json",
              "name": "SECRET_SOURCE-HUBSPOT_OAUTH_NO_START_DATE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth_no_start_date.json",
              "name": "SECRET_SOURCE-HUBSPOT_OAUTH_NO_START_DATE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "6.5.5",
      "dockerRepository": "airbyte/source-hubspot",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot",
      "erdUrl": "https://dbdocs.io/airbyteio/source-hubspot?view=relationships",
      "externalDocumentationUrls": [
        {
          "title": "HubSpot API reference",
          "type": "api_reference",
          "url": "https://developers.hubspot.com/docs/api/overview"
        },
        {
          "title": "HubSpot API changelog",
          "type": "api_release_history",
          "url": "https://developers.hubspot.com/changelog"
        },
        {
          "title": "HubSpot authentication",
          "type": "authentication_guide",
          "url": "https://developers.hubspot.com/docs/api/oauth-quickstart-guide"
        },
        {
          "title": "HubSpot rate limits",
          "type": "rate_limits",
          "url": "https://developers.hubspot.com/docs/api/usage-details"
        },
        {
          "title": "HubSpot Status",
          "type": "status_page",
          "url": "https://status.hubspot.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "83aea6a0dc93719a6099248ac53f9bea39466301",
          "commit_timestamp": "2026-04-28T07:48:37-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-hubspot/6.5.5.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-hubspot/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T14:53:19.319841+00:00",
          "registry_entry_generated_at": "2026-04-28T14:53:19.319841+00:00"
        }
      },
      "githubIssueLabel": "source-hubspot",
      "icon": "hubspot.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-hubspot/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "HubSpot",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "This version replaces the `Property History` stream in favor of creating 3 different streams: `Contacts`, `Companies`, and `Deals`, which can now all fetch their property history. It will affect only users who use `Property History` stream, who will need to fix schema conflicts and sync `Contacts Property History` stream instead of `Property History`.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot-migrations#2.0.0",
            "upgradeDeadline": "2024-01-15"
          },
          "3.0.0": {
            "message": "This update brings extended schema with data type changes for the Marketing Emails stream. Users will need to refresh it and reset this stream after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot-migrations#3.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "marketing_emails"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-02-12"
          },
          "4.0.0": {
            "message": "This update brings extended schema with data type changes for the streams `Deals Property History` and `Companies Property History`. Users will need to refresh their schema and reset their streams after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot-migrations#4.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "deals_property_history",
                  "companies_property_history"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-03-10"
          },
          "5.0.0": {
            "deadlineAction": "auto_upgrade",
            "message": "This update deprecates the `contacts_form_submissions`, `contacts_list_memberships`, and `contacts_merged_audit` streams from the source because they are no longer supported in Hubspot's V3 API and the V1 API is being deprecated on 2025-09-30. Updates the `contact_lists` stream to use V3 API, which contains changes to the schema due to old fields no longer exposed by the V3 API. Users will need to refresh the source schema and clear the stream.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot-migrations#5.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "contact_lists",
                  "contacts_form_submissions",
                  "contacts_list_memberships",
                  "contacts_merged_audit"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-06-15"
          },
          "6.0.0": {
            "deadlineAction": "auto_upgrade",
            "message": "This update migrates the `marketing_emails` stream from HubSpot's deprecated v1 API to the new v3 API. While this migration significantly changes the schema of the stream, removing many fields that were previously present, it also enables incremental sync support for the stream. Users will need to refresh the source schema and reset the `marketing_emails` stream after upgrading. Please refer to the [migration guide](https://docs.airbyte.com/integrations/sources/hubspot-migrations) for more information.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot-migrations#6.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "marketing_emails"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-09-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot-migrations",
        "releaseCandidates": {
          "6.3.1-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "api.hubapi.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.10.1@sha256:bd69f6b52bdd92ce06c30786d67546427b828ffb553363c8950b2816c552d6e0"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "52e28dc7-2245-4ebc-a591-0ef954ce4837",
                    "name": "hubspot_config_dev_null"
                  },
                  {
                    "id": "5a4058bf-0ab3-427e-92e4-9051c0abf655",
                    "name": "hubspot_config_oauth_dev_null"
                  },
                  {
                    "id": "67bf1886-3ae0-4fad-8c37-90eb51b2c748",
                    "name": "hubspot_config_oauth_no_start_date_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "integrationTests",
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-HUBSPOT_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE-HUBSPOT_OAUTH_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth_no_start_date.json",
                    "name": "SECRET_SOURCE-HUBSPOT_OAUTH_NO_START_DATE_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth_no_start_date.json",
                    "name": "SECRET_SOURCE-HUBSPOT_OAUTH_NO_START_DATE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-HUBSPOT_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE-HUBSPOT_OAUTH_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth_no_start_date.json",
                    "name": "SECRET_SOURCE-HUBSPOT_OAUTH_NO_START_DATE_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth_no_start_date.json",
                    "name": "SECRET_SOURCE-HUBSPOT_OAUTH_NO_START_DATE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "6.3.1-rc.1",
            "dockerRepository": "airbyte/source-hubspot",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot",
            "erdUrl": "https://dbdocs.io/airbyteio/source-hubspot?view=relationships",
            "externalDocumentationUrls": [
              {
                "title": "HubSpot API reference",
                "type": "api_reference",
                "url": "https://developers.hubspot.com/docs/api/overview"
              },
              {
                "title": "HubSpot API changelog",
                "type": "api_release_history",
                "url": "https://developers.hubspot.com/changelog"
              },
              {
                "title": "HubSpot authentication",
                "type": "authentication_guide",
                "url": "https://developers.hubspot.com/docs/api/oauth-quickstart-guide"
              },
              {
                "title": "HubSpot rate limits",
                "type": "rate_limits",
                "url": "https://developers.hubspot.com/docs/api/usage-details"
              },
              {
                "title": "HubSpot Status",
                "type": "status_page",
                "url": "https://status.hubspot.com/"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "hlepouse-vasco",
                "commit_author_email": "hadrien.lepouse@vasco.app",
                "commit_sha": "69169bdfe4dfa5ef977a3337f572938e36ca3bb3",
                "commit_timestamp": "2026-03-03T14:26:12-05:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-hubspot/6.3.1-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-hubspot/6.3.1-rc.1/metadata.yaml",
                "metadata_last_modified": "2026-03-03T19:30:51.882000+00:00",
                "registry_entry_generated_at": "2026-03-03T19:32:08.896892"
              }
            },
            "githubIssueLabel": "source-hubspot",
            "icon": "hubspot.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-hubspot/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 86400,
            "name": "HubSpot",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "2.0.0": {
                  "message": "This version replaces the `Property History` stream in favor of creating 3 different streams: `Contacts`, `Companies`, and `Deals`, which can now all fetch their property history. It will affect only users who use `Property History` stream, who will need to fix schema conflicts and sync `Contacts Property History` stream instead of `Property History`.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot-migrations#2.0.0",
                  "upgradeDeadline": "2024-01-15"
                },
                "3.0.0": {
                  "message": "This update brings extended schema with data type changes for the Marketing Emails stream. Users will need to refresh it and reset this stream after upgrading.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot-migrations#3.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "marketing_emails"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-02-12"
                },
                "4.0.0": {
                  "message": "This update brings extended schema with data type changes for the streams `Deals Property History` and `Companies Property History`. Users will need to refresh their schema and reset their streams after upgrading.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot-migrations#4.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "deals_property_history",
                        "companies_property_history"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-03-10"
                },
                "5.0.0": {
                  "deadlineAction": "auto_upgrade",
                  "message": "This update deprecates the `contacts_form_submissions`, `contacts_list_memberships`, and `contacts_merged_audit` streams from the source because they are no longer supported in Hubspot's V3 API and the V1 API is being deprecated on 2025-09-30. Updates the `contact_lists` stream to use V3 API, which contains changes to the schema due to old fields no longer exposed by the V3 API. Users will need to refresh the source schema and clear the stream.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot-migrations#5.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "contact_lists",
                        "contacts_form_submissions",
                        "contacts_list_memberships",
                        "contacts_merged_audit"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2025-06-15"
                },
                "6.0.0": {
                  "deadlineAction": "auto_upgrade",
                  "message": "This update migrates the `marketing_emails` stream from HubSpot's deprecated v1 API to the new v3 API. While this migration significantly changes the schema of the stream, removing many fields that were previously present, it also enables incremental sync support for the stream. Users will need to refresh the source schema and reset the `marketing_emails` stream after upgrading. Please refer to the [migration guide](https://docs.airbyte.com/integrations/sources/hubspot-migrations) for more information.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot-migrations#6.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "marketing_emails"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2025-09-30"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-hubspot"
              }
            },
            "resourceRequirements": {
              "jobSpecific": [
                {
                  "jobType": "check_connection",
                  "resourceRequirements": {
                    "memory_limit": "1600Mi",
                    "memory_request": "1600Mi"
                  }
                },
                {
                  "jobType": "discover_schema",
                  "resourceRequirements": {
                    "memory_limit": "1024Mi",
                    "memory_request": "1024Mi"
                  }
                }
              ]
            },
            "sourceDefinitionId": "36c891d9-4bd9-43ac-bad2-10e12756272c",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "refresh_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "credentials_title"
                ],
                "predicate_value": "OAuth Credentials"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "credentials": {
                    "description": "Choose how to authenticate to HubSpot.",
                    "oneOf": [
                      {
                        "properties": {
                          "client_id": {
                            "description": "The Client ID of your HubSpot developer application. See the <a href=\"https://legacydocs.hubspot.com/docs/methods/oauth2/oauth2-quickstart\">Hubspot docs</a> if you need help finding this ID.",
                            "examples": [
                              "123456789000"
                            ],
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "The client secret for your HubSpot developer application. See the <a href=\"https://legacydocs.hubspot.com/docs/methods/oauth2/oauth2-quickstart\">Hubspot docs</a> if you need help finding this secret.",
                            "examples": [
                              "secret"
                            ],
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "credentials_title": {
                            "const": "OAuth Credentials",
                            "description": "Name of the credentials",
                            "order": 0,
                            "title": "Auth Type",
                            "type": "string"
                          },
                          "refresh_token": {
                            "airbyte_secret": true,
                            "description": "Refresh token to renew an expired access token. See the <a href=\"https://legacydocs.hubspot.com/docs/methods/oauth2/oauth2-quickstart\">Hubspot docs</a> if you need help finding this token.",
                            "examples": [
                              "refresh_token"
                            ],
                            "title": "Refresh Token",
                            "type": "string"
                          }
                        },
                        "required": [
                          "client_id",
                          "client_secret",
                          "refresh_token",
                          "credentials_title"
                        ],
                        "title": "OAuth",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "HubSpot Access token. See the <a href=\"https://developers.hubspot.com/docs/api/private-apps\">Hubspot docs</a> if you need help finding this token.",
                            "title": "Access token",
                            "type": "string"
                          },
                          "credentials_title": {
                            "const": "Private App Credentials",
                            "description": "Name of the credentials set",
                            "order": 0,
                            "title": "Auth Type",
                            "type": "string"
                          }
                        },
                        "required": [
                          "access_token",
                          "credentials_title"
                        ],
                        "title": "Private App",
                        "type": "object"
                      }
                    ],
                    "title": "Authentication",
                    "type": "object"
                  },
                  "enable_experimental_streams": {
                    "default": false,
                    "description": "If enabled then experimental streams become available for sync.",
                    "title": "Enable experimental streams",
                    "type": "boolean"
                  },
                  "lookback_window": {
                    "default": 0,
                    "description": "How far back (in minutes) to re-fetch records during incremental syncs.  Set this if you notice missing records in CRMSearch streams to recover data  that may be delayed by the HubSpot API.",
                    "examples": [
                      60
                    ],
                    "maximum": 576000,
                    "minimum": 0,
                    "title": "Lookback window",
                    "type": "integer"
                  },
                  "num_worker": {
                    "default": 10,
                    "description": "The number of worker threads to use for the sync.",
                    "examples": [
                      1,
                      2,
                      3
                    ],
                    "maximum": 40,
                    "minimum": 1,
                    "title": "Number of concurrent workers",
                    "type": "integer"
                  },
                  "start_date": {
                    "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If not set, \"2006-06-01T00:00:00Z\" (Hubspot creation date) will be used as start date. It's recommended to provide relevant to your data start date value to optimize synchronization.",
                    "examples": [
                      "2017-01-25T00:00:00Z"
                    ],
                    "format": "date-time",
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                    "title": "Start date",
                    "type": "string"
                  }
                },
                "required": [
                  "credentials"
                ],
                "title": "HubSpot Source Spec",
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "contacts",
                "companies",
                "deals"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-hubspot"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "check_connection",
            "resourceRequirements": {
              "memory_limit": "1600Mi",
              "memory_request": "1600Mi"
            }
          },
          {
            "jobType": "discover_schema",
            "resourceRequirements": {
              "memory_limit": "1024Mi",
              "memory_request": "1024Mi"
            }
          }
        ]
      },
      "sourceDefinitionId": "36c891d9-4bd9-43ac-bad2-10e12756272c",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_headers": {
                "Content-Type": "application/x-www-form-urlencoded"
              },
              "access_token_params": {
                "client_id": "{{ client_id_value }}",
                "client_secret": "{{ client_secret_value }}",
                "code": "{{ auth_code_value }}",
                "grant_type": "authorization_code",
                "redirect_uri": "{{ redirect_uri_value }}"
              },
              "access_token_url": "https://api.hubapi.com/oauth/v1/token",
              "consent_url": "https://app.hubspot.com/oauth/authorize?{{client_id_param}}&{{redirect_uri_param}}&{{state_param}}&{{scopes_param}}&{{optional_scopes_param}}",
              "extract_output": [
                "refresh_token"
              ],
              "optional_scopes": [
                {
                  "scope": "content"
                },
                {
                  "scope": "automation"
                },
                {
                  "scope": "e-commerce"
                },
                {
                  "scope": "forms"
                },
                {
                  "scope": "sales-email-read"
                },
                {
                  "scope": "tickets"
                },
                {
                  "scope": "crm.lists.read"
                },
                {
                  "scope": "crm.objects.companies.read"
                },
                {
                  "scope": "crm.objects.courses.read"
                },
                {
                  "scope": "crm.objects.custom.read"
                },
                {
                  "scope": "crm.objects.deals.read"
                },
                {
                  "scope": "crm.objects.goals.read"
                },
                {
                  "scope": "crm.objects.leads.read"
                },
                {
                  "scope": "crm.objects.owners.read"
                },
                {
                  "scope": "crm.objects.projects.read"
                },
                {
                  "scope": "crm.objects.quotes.read"
                },
                {
                  "scope": "crm.objects.users.read"
                },
                {
                  "scope": "crm.schemas.companies.read"
                },
                {
                  "scope": "crm.schemas.custom.read"
                },
                {
                  "scope": "crm.schemas.deals.read"
                },
                {
                  "scope": "settings.users.read"
                }
              ],
              "scopes": [
                {
                  "scope": "crm.schemas.contacts.read"
                },
                {
                  "scope": "crm.objects.contacts.read"
                },
                {
                  "scope": "oauth"
                }
              ],
              "scopes_join_strategy": "space"
            }
          },
          "predicate_key": [
            "credentials",
            "credentials_title"
          ],
          "predicate_value": "OAuth Credentials"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "Choose how to authenticate to HubSpot.",
              "oneOf": [
                {
                  "properties": {
                    "client_id": {
                      "description": "The Client ID of your HubSpot developer application. See the <a href=\"https://legacydocs.hubspot.com/docs/methods/oauth2/oauth2-quickstart\">Hubspot docs</a> if you need help finding this ID.",
                      "examples": [
                        "123456789000"
                      ],
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The client secret for your HubSpot developer application. See the <a href=\"https://legacydocs.hubspot.com/docs/methods/oauth2/oauth2-quickstart\">Hubspot docs</a> if you need help finding this secret.",
                      "examples": [
                        "secret"
                      ],
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "credentials_title": {
                      "const": "OAuth Credentials",
                      "description": "Name of the credentials",
                      "order": 0,
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Refresh token to renew an expired access token. See the <a href=\"https://legacydocs.hubspot.com/docs/methods/oauth2/oauth2-quickstart\">Hubspot docs</a> if you need help finding this token.",
                      "examples": [
                        "refresh_token"
                      ],
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token",
                    "credentials_title"
                  ],
                  "title": "OAuth",
                  "type": "object"
                },
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "HubSpot Access token. See the <a href=\"https://developers.hubspot.com/docs/api/private-apps\">Hubspot docs</a> if you need help finding this token.",
                      "title": "Access token",
                      "type": "string"
                    },
                    "credentials_title": {
                      "const": "Private App Credentials",
                      "description": "Name of the credentials set",
                      "order": 0,
                      "title": "Auth Type",
                      "type": "string"
                    }
                  },
                  "required": [
                    "access_token",
                    "credentials_title"
                  ],
                  "title": "Private App",
                  "type": "object"
                }
              ],
              "title": "Authentication",
              "type": "object"
            },
            "enable_experimental_streams": {
              "default": false,
              "description": "If enabled then experimental streams become available for sync.",
              "title": "Enable experimental streams",
              "type": "boolean"
            },
            "lookback_window": {
              "default": 0,
              "description": "How far back (in minutes) to re-fetch records during incremental syncs.  Set this if you notice missing records in CRMSearch streams to recover data  that may be delayed by the HubSpot API.",
              "examples": [
                60
              ],
              "maximum": 576000,
              "minimum": 0,
              "title": "Lookback window",
              "type": "integer"
            },
            "num_worker": {
              "default": 10,
              "description": "The number of worker threads to use for the sync.",
              "examples": [
                1,
                2,
                3
              ],
              "maximum": 40,
              "minimum": 1,
              "title": "Number of concurrent threads",
              "type": "integer"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If not set, \"2006-06-01T00:00:00Z\" (Hubspot creation date) will be used as start date. It's recommended to provide relevant to your data start date value to optimize synchronization.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "credentials"
          ],
          "title": "HubSpot Source Spec",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "contacts",
          "companies",
          "deals"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "datasets-server.huggingface.co"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-hugging-face-datasets",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/hugging-face-datasets",
      "externalDocumentationUrls": [
        {
          "title": "Hugging Face Datasets documentation",
          "type": "api_reference",
          "url": "https://huggingface.co/docs/datasets/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "05a4fdfeb495e6b694b816ce63e7b7da2d92fea7",
          "commit_timestamp": "2026-04-28T06:20:27+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-hugging-face-datasets/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-hugging-face-datasets/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:24:18.999347+00:00",
          "registry_entry_generated_at": "2026-04-28T06:24:18.999347+00:00"
        }
      },
      "githubIssueLabel": "source-hugging-face-datasets",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-hugging-face-datasets/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Hugging Face - Datasets",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-28",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-hugging-face-datasets"
        }
      },
      "sourceDefinitionId": "38438040-03d9-406d-b10b-af83beadd3ef",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "dataset_name": {
              "order": 0,
              "title": "Dataset Name",
              "type": "string"
            },
            "dataset_splits": {
              "description": "Splits to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details)",
              "order": 2,
              "title": "Dataset Splits",
              "type": "array"
            },
            "dataset_subsets": {
              "description": "Dataset Subsets to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details)",
              "order": 1,
              "title": "Dataset Subsets",
              "type": "array"
            }
          },
          "required": [
            "dataset_name"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.humanitix.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-humanitix",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/humanitix",
      "externalDocumentationUrls": [
        {
          "title": "Humanitix API documentation",
          "type": "api_reference",
          "url": "https://developers.humanitix.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "482f592f738f4b743541e0137ac8b3c0da511023",
          "commit_timestamp": "2026-04-28T06:15:35+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-humanitix/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-humanitix/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:21:24.616267+00:00",
          "registry_entry_generated_at": "2026-04-28T06:21:24.616267+00:00"
        }
      },
      "githubIssueLabel": "source-humanitix",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-humanitix/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Humanitix",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-31",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-humanitix"
        }
      },
      "sourceDefinitionId": "89f37cda-8b7d-4179-ad8a-91cf5045b5fd",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 100,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa"
      },
      "custom": false,
      "dockerImageTag": "0.1.0",
      "dockerRepository": "airbyte/source-huntr",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/huntr",
      "generated": {
        "git": {
          "commit_author": "Kevin ROBERT",
          "commit_author_email": "kevin.j.robert@gmail.com",
          "commit_sha": "db9a8547438bf3bdf0194865c8577fae04f86752",
          "commit_timestamp": "2025-01-29T19:13:36+01:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-huntr/0.1.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CPGiouvFm4sDEAE=",
          "metadata_file_path": "metadata/airbyte/source-huntr/latest/metadata.yaml",
          "metadata_last_modified": "2025-01-29T18:20:31.879000+00:00",
          "registry_entry_generated_at": "2025-01-29T18:22:42.052538"
        }
      },
      "githubIssueLabel": "source-huntr",
      "icon": "icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Huntr",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-01-24",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-huntr"
        }
      },
      "sourceDefinitionId": "e1b1016c-04d5-41e6-b4ed-46f0893bb02a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.euw2.sh.basespace.illumina.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-illumina-basespace",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/illumina-basespace",
      "externalDocumentationUrls": [
        {
          "title": "BaseSpace API reference",
          "type": "api_reference",
          "url": "https://developer.basespace.illumina.com/docs/content/documentation/rest-api/api-reference"
        },
        {
          "title": "BaseSpace authentication",
          "type": "authentication_guide",
          "url": "https://developer.basespace.illumina.com/docs/content/documentation/authentication/obtaining-access-tokens"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "bde844174a561aa6e529839a0266a2ade6d7c6b1",
          "commit_timestamp": "2026-04-28T06:58:26+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-illumina-basespace/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-illumina-basespace/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:02:55.763421+00:00",
          "registry_entry_generated_at": "2026-04-28T07:02:55.763421+00:00"
        }
      },
      "githubIssueLabel": "source-illumina-basespace",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-illumina-basespace/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Illumina Basespace",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-23",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-illumina-basespace"
        }
      },
      "sourceDefinitionId": "62e9c4f2-a768-48f7-a8bf-d54bf1d96425",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "BaseSpace access token. Instructions for obtaining your access token can be found in the BaseSpace Developer Documentation.",
              "order": 0,
              "title": "Access Token",
              "type": "string"
            },
            "domain": {
              "description": "Domain name of the BaseSpace instance (e.g., euw2.sh.basespace.illumina.com)",
              "order": 1,
              "title": "Domain",
              "type": "string"
            },
            "user": {
              "default": "current",
              "description": "Providing a user ID restricts the returned data to what that user can access. If you use the default ('current'), all data accessible to the user associated with the API key will be shown.",
              "order": 2,
              "title": "User",
              "type": "string"
            }
          },
          "required": [
            "access_token",
            "domain",
            "user"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.imagga.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.34",
      "dockerRepository": "airbyte/source-imagga",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/imagga",
      "externalDocumentationUrls": [
        {
          "title": "Imagga API documentation",
          "type": "api_reference",
          "url": "https://docs.imagga.com/"
        },
        {
          "title": "Imagga authentication",
          "type": "authentication_guide",
          "url": "https://docs.imagga.com/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "84a3d3c143100deb4097c7c197dc280d9c3d5d83",
          "commit_timestamp": "2026-04-28T06:25:53+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-imagga/0.0.34.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-imagga/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:30:19.881470+00:00",
          "registry_entry_generated_at": "2026-04-28T06:30:19.881470+00:00"
        }
      },
      "githubIssueLabel": "source-imagga",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-imagga/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Imagga",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-05",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-imagga"
        }
      },
      "sourceDefinitionId": "3d4a824d-13a1-441a-ae9d-610b10013b49",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Imagga API key, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard`",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "api_secret": {
              "airbyte_secret": true,
              "description": "Your Imagga API secret, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard`",
              "name": "api_secret",
              "order": 1,
              "title": "API Secret",
              "type": "string"
            },
            "img_for_detection": {
              "default": "https://imagga.com/static/images/categorization/child-476506_640.jpg",
              "description": "An image for detection endpoints",
              "order": 2,
              "title": "Image URL for detection endpoints",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "api_secret"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.incident.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.1.25",
      "dockerRepository": "airbyte/source-incident-io",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/incident-io",
      "externalDocumentationUrls": [
        {
          "title": "incident.io API reference",
          "type": "api_reference",
          "url": "https://api-docs.incident.io/"
        },
        {
          "title": "incident.io authentication",
          "type": "authentication_guide",
          "url": "https://api-docs.incident.io/#section/Authentication"
        },
        {
          "title": "incident.io Status",
          "type": "status_page",
          "url": "https://status.incident.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "b18e96aaefc28ff49a26f9ad6a178d2b7b26a4ae",
          "commit_timestamp": "2026-04-28T06:54:25+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-incident-io/0.1.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-incident-io/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:58:40.955251+00:00",
          "registry_entry_generated_at": "2026-04-28T06:58:40.955251+00:00"
        }
      },
      "githubIssueLabel": "source-incident-io",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-incident-io/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Incident",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-03",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-incident-io"
        }
      },
      "sourceDefinitionId": "7926da90-399e-4f9f-9833-52d8dc3fcb29",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it at https://app.incident.io/settings/api-keys",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "cloudapi.inflowinventory.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-inflowinventory",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/inflowinventory",
      "externalDocumentationUrls": [
        {
          "title": "inFlow Inventory API",
          "type": "api_reference",
          "url": "https://developer.inflowinventory.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "c92133f0c54d8cf6a52ad2d607a9198e304eec49",
          "commit_timestamp": "2026-04-28T06:58:19+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-inflowinventory/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-inflowinventory/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:03:12.757829+00:00",
          "registry_entry_generated_at": "2026-04-28T07:03:12.757829+00:00"
        }
      },
      "githubIssueLabel": "source-inflowinventory",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-inflowinventory/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Inflowinventory",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-inflowinventory"
        }
      },
      "sourceDefinitionId": "139e24a8-6439-4606-8b1b-32bf6817b07d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "companyid": {
              "order": 1,
              "title": "CompanyID",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "companyid"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.insightful.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.36",
      "dockerRepository": "airbyte/source-insightful",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/insightful",
      "externalDocumentationUrls": [
        {
          "title": "Insightful API documentation",
          "type": "api_reference",
          "url": "https://developer.insightful.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f6ddf0ff70e9dc33b298f7cc40f855fffe62aa64",
          "commit_timestamp": "2026-04-28T06:40:30+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-insightful/0.0.36.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-insightful/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:45:10.307547+00:00",
          "registry_entry_generated_at": "2026-04-28T06:45:10.307547+00:00"
        }
      },
      "githubIssueLabel": "source-insightful",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-insightful/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Insightful",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-insightful"
        }
      },
      "sourceDefinitionId": "befe5bfb-617c-4250-9f7d-c9ad32277817",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Your API token for accessing the Insightful API. Generate it by logging in as an Admin to your organization's account, navigating to the API page, and creating a new token. Note that this token will only be shown once, so store it securely.",
              "name": "api_token",
              "order": 0,
              "title": "API Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.na1.insightly.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.3.4@sha256:ebf5c159101614ec9ab3a5183c92781c397b998d15c0b7e2e561ec1e00397fa4"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "2badde48-2f9c-406e-8fcf-0ef722d177cd",
              "name": "insightly_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-INSIGHTLY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.26",
      "dockerRepository": "airbyte/source-insightly",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/insightly",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "13de2a8682a5999c7c439dfc9b340214040513b8",
          "commit_timestamp": "2025-10-14T16:34:08-04:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-insightly/0.3.26.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-insightly/latest/metadata.yaml",
          "metadata_last_modified": "2025-10-14T20:39:04.690000+00:00",
          "registry_entry_generated_at": "2025-10-14T20:40:24.424202"
        }
      },
      "githubIssueLabel": "source-insightly",
      "icon": "insightly.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-insightly/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Insightly",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-insightly"
        }
      },
      "sourceDefinitionId": "38f84314-fe6a-4257-97be-a8dcd942d693",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "start_date": {
              "description": "The date from which you'd like to replicate data for Insightly in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only for incremental streams.",
              "examples": [
                "2021-03-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 0,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": [
                "string",
                "null"
              ]
            },
            "token": {
              "airbyte_secret": true,
              "description": "Your Insightly API token.",
              "order": 1,
              "title": "API Token",
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "start_date",
            "token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "graph.facebook.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "39208d11-8b6f-4b0c-bee1-cddcb857e5fd",
              "name": "instagram_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-INSTAGRAM__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-INSTAGRAM__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "4.2.28",
      "dockerRepository": "airbyte/source-instagram",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/instagram",
      "erdUrl": "https://dbdocs.io/airbyteio/source-instagram?view=relationships",
      "externalDocumentationUrls": [
        {
          "title": "Instagram Platform Changelog",
          "type": "api_release_history",
          "url": "https://developers.facebook.com/docs/instagram-platform/changelog"
        },
        {
          "title": "Release notes",
          "type": "api_release_history",
          "url": "https://developers.facebook.com/docs/instagram-api/changelog"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "84c7332850557fa9540bba408d99940cf3fd5e56",
          "commit_timestamp": "2026-04-28T06:17:01+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-instagram/4.2.28.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-instagram/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:21:54.911121+00:00",
          "registry_entry_generated_at": "2026-04-28T06:21:54.911121+00:00"
        }
      },
      "githubIssueLabel": "source-instagram",
      "icon": "instagram.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-instagram/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "Instagram",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "This release introduces a default primary key for the streams UserLifetimeInsights and UserInsights. Additionally, the format of timestamp fields has been updated in the UserLifetimeInsights, UserInsights, Media and Stories streams to include timezone information.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/instagram-migrations#2.0.0",
            "upgradeDeadline": "2023-12-11"
          },
          "3.0.0": {
            "message": "The existing Instagram API (v11) has been deprecated. Customers who use streams `Media Insights`, `Story Insights` or `User Lifetime Insights` must take action with their connections. Please follow the to update to the latest Instagram API (v18). For more details, see our <a href='https://docs.airbyte.com/integrations/sources/instagram-migrations'>migration guide</a>.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/instagram-migrations#3.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "media_insights",
                  "story_insights",
                  "user_lifetime_insights"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-01-05"
          },
          "4.0.0": {
            "message": "This release removes deprecated metrics - `clips_replays_count`, `ig_reels_aggregated_all_plays_count`, `impressions`, and `plays` from `media_insights` stream, and `impressions` from `user_insights` and `story_insights` streams. Customers who these streams must take action with their connections. For more details, see our <a href='https://docs.airbyte.com/integrations/sources/instagram-migrations'>migration guide</a>.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/instagram-migrations#4.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "media_insights",
                  "user_insights",
                  "story_insights"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-04-21"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/instagram-migrations",
        "releaseCandidates": {
          "4.2.0-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "graph.facebook.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:6.58.0@sha256:4ee59c9d62c18191ab9b27dabc7de1ed89c519d54680e764ac055695f6cd2d1f"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "39208d11-8b6f-4b0c-bee1-cddcb857e5fd",
                    "name": "instagram_config_dev_null"
                  }
                ],
                "testSecrets": null
              },
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "integrationTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-INSTAGRAM__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              },
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-INSTAGRAM__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "4.2.0-rc.1",
            "dockerRepository": "airbyte/source-instagram",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/instagram",
            "erdUrl": "https://dbdocs.io/airbyteio/source-instagram?view=relationships",
            "generated": {
              "git": {
                "commit_author": "Brian Lai",
                "commit_author_email": "51336873+brianjlai@users.noreply.github.com",
                "commit_sha": "4902bbd153caed405dc00b5a07093fa3cca88e3e",
                "commit_timestamp": "2025-07-15T19:21:27-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-instagram/4.2.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CIXQ6fGqwI4DEAE=",
                "metadata_file_path": "metadata/airbyte/source-instagram/4.2.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-07-16T02:30:47.723000+00:00",
                "registry_entry_generated_at": "2025-07-16T02:33:03.149065"
              }
            },
            "githubIssueLabel": "source-instagram",
            "icon": "instagram.svg",
            "language": "manifest-only",
            "license": "MIT",
            "maxSecondsBetweenMessages": 86400,
            "name": "Instagram",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "2.0.0": {
                  "message": "This release introduces a default primary key for the streams UserLifetimeInsights and UserInsights. Additionally, the format of timestamp fields has been updated in the UserLifetimeInsights, UserInsights, Media and Stories streams to include timezone information.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/instagram-migrations#2.0.0",
                  "upgradeDeadline": "2023-12-11"
                },
                "3.0.0": {
                  "message": "The existing Instagram API (v11) has been deprecated. Customers who use streams `Media Insights`, `Story Insights` or `User Lifetime Insights` must take action with their connections. Please follow the to update to the latest Instagram API (v18). For more details, see our <a href='https://docs.airbyte.com/integrations/sources/instagram-migrations'>migration guide</a>.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/instagram-migrations#3.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "media_insights",
                        "story_insights",
                        "user_lifetime_insights"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-01-05"
                },
                "4.0.0": {
                  "message": "This release removes deprecated metrics - `clips_replays_count`, `ig_reels_aggregated_all_plays_count`, `impressions`, and `plays` from `media_insights` stream, and `impressions` from `user_insights` and `story_insights` streams. Customers who these streams must take action with their connections. For more details, see our <a href='https://docs.airbyte.com/integrations/sources/instagram-migrations'>migration guide</a>.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/instagram-migrations#4.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "media_insights",
                        "user_insights",
                        "story_insights"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2025-04-21"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/instagram-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-instagram"
              }
            },
            "sourceDefinitionId": "6acf6b55-4f1e-4fca-944e-1a3caef8aba8",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "properties": {
                      "access_token": {
                        "path_in_connector_config": [
                          "access_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                }
              },
              "connectionSpecification": {
                "properties": {
                  "access_token": {
                    "airbyte_secret": true,
                    "description": "The value of the access token generated with <b>instagram_basic, instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram Public Content Access</b> permissions. See the <a href=\"https://docs.airbyte.com/integrations/sources/instagram/#step-1-set-up-instagram\">docs</a> for more information",
                    "title": "Access Token",
                    "type": "string"
                  },
                  "client_id": {
                    "airbyte_secret": true,
                    "description": "The Client ID for your Oauth application",
                    "title": "Client Id",
                    "type": "string"
                  },
                  "client_secret": {
                    "airbyte_secret": true,
                    "description": "The Client Secret for your Oauth application",
                    "title": "Client Secret",
                    "type": "string"
                  },
                  "num_workers": {
                    "default": 15,
                    "description": "The number of worker threads to use for the sync.",
                    "examples": [
                      1,
                      2,
                      3
                    ],
                    "maximum": 40,
                    "minimum": 2,
                    "title": "Number of concurrent workers",
                    "type": "integer"
                  },
                  "start_date": {
                    "description": "The date from which you'd like to replicate data for User Insights, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If left blank, the start date will be set to 2 years before the present date.",
                    "examples": [
                      "2017-01-25T00:00:00Z"
                    ],
                    "format": "date-time",
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                    "title": "Start Date",
                    "type": "string"
                  }
                },
                "required": [
                  "access_token"
                ],
                "title": "Source Instagram",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/instagram",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "media",
                "media_insights",
                "stories",
                "user_insights",
                "story_insights",
                "users",
                "user_lifetime_insights"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "supportsRefreshes": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-instagram"
        }
      },
      "sourceDefinitionId": "6acf6b55-4f1e-4fca-944e-1a3caef8aba8",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "access_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          }
        },
        "connectionSpecification": {
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "The value of the access token generated with <b>instagram_basic, instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram Public Content Access</b> permissions. See the <a href=\"https://docs.airbyte.com/integrations/sources/instagram/#step-1-set-up-instagram\">docs</a> for more information",
              "title": "Access Token",
              "type": "string"
            },
            "client_id": {
              "airbyte_secret": true,
              "description": "The Client ID for your Oauth application",
              "title": "Client Id",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "The Client Secret for your Oauth application",
              "title": "Client Secret",
              "type": "string"
            },
            "num_workers": {
              "default": 15,
              "description": "The number of worker threads to use for the sync.",
              "examples": [
                1,
                2,
                3
              ],
              "maximum": 40,
              "minimum": 2,
              "title": "Number of concurrent threads",
              "type": "integer"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate data for User Insights, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If left blank, the start date will be set to 2 years before the present date.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "access_token"
          ],
          "title": "Source Instagram",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/instagram",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "media",
          "media_insights",
          "stories",
          "user_insights",
          "story_insights",
          "users",
          "user_lifetime_insights"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "6c2e5836-6ed5-400d-987e-4d6d37fad4b4",
              "name": "instatus_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.15",
      "dockerRepository": "airbyte/source-instatus",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/instatus",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "c813a790eec13a0b344267306a1e6b5d2649b66f",
          "commit_timestamp": "2025-05-24T17:14:09+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-instatus/0.2.15.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CLuguN+ovI0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-instatus/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-24T14:29:46.820000+00:00",
          "registry_entry_generated_at": "2025-05-24T14:34:02.944519"
        }
      },
      "githubIssueLabel": "source-instatus",
      "icon": "instatus.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Instatus",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-instatus"
        }
      },
      "sourceDefinitionId": "1901024c-0249-45d0-bcac-31a954652927",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Instatus REST API key",
              "order": 0,
              "title": "Rest API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "api.intercom.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "09ebd6bb-2756-4cd3-8ad5-7120088cc553",
              "name": "intercom_config_dev_null"
            }
          ]
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config_apikey.json",
              "name": "SECRET_SOURCE-INTERCOM_APIKEY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-INTERCOM__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_apikey.json",
              "name": "SECRET_SOURCE-INTERCOM_APIKEY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-INTERCOM__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_sandbox.json",
              "name": "SECRET_SOURCE-INTERCOM_SANDBOX__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.13.22",
      "dockerRepository": "airbyte/source-intercom",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/intercom",
      "externalDocumentationUrls": [
        {
          "title": "Unversioned Changes",
          "type": "api_reference",
          "url": "https://developers.intercom.com/docs/build-an-integration/learn-more/rest-apis/unversioned-changes#unversioned-changes"
        },
        {
          "title": "API Changelog",
          "type": "api_release_history",
          "url": "https://developers.intercom.com/docs/references/changelog"
        },
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://developers.intercom.com/docs/build-an-integration/learn-more/rest-apis/api-changelog"
        },
        {
          "title": "Intercom API OpenAPI specification",
          "type": "openapi_spec",
          "url": "https://developers.intercom.com/docs/references/rest-api/api.intercom.io/openapi.json"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e81f1315a6fab9890456cf7da049b6799353bc2b",
          "commit_timestamp": "2026-04-28T06:53:50+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-intercom/0.13.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-intercom/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:57:43.024033+00:00",
          "registry_entry_generated_at": "2026-04-28T06:57:43.024033+00:00"
        }
      },
      "githubIssueLabel": "source-intercom",
      "icon": "intercom.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-intercom/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 32400,
      "name": "Intercom",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-intercom"
        }
      },
      "sourceDefinitionId": "d8313939-3782-41b0-be29-b3ca20d8dd3a",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "access_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_headers": {
                "Content-Type": "application/x-www-form-urlencoded"
              },
              "access_token_params": {
                "client_id": "{{ client_id_value }}",
                "client_secret": "{{ client_secret_value }}",
                "code": "{{ auth_code_value }}"
              },
              "access_token_url": "https://api.intercom.io/auth/eagle/token",
              "consent_url": "https://app.intercom.com/a/oauth/connect?{{client_id_param}}&{{redirect_uri_param}}&response_type=code&{{state_param}}",
              "extract_output": [
                "access_token"
              ],
              "scopes_join_strategy": "space"
            }
          }
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Access token for making authenticated requests. See the <a href=\"https://developers.intercom.com/building-apps/docs/authentication-types#how-to-get-your-access-token\">Intercom docs</a> for more information.",
              "order": 0,
              "title": "Access token",
              "type": "string"
            },
            "activity_logs_time_step": {
              "default": 30,
              "description": "Set lower value in case of failing long running sync of Activity Logs stream.",
              "examples": [
                30,
                10,
                5
              ],
              "maximum": 91,
              "minimum": 1,
              "order": 3,
              "title": "Activity logs stream slice step size (in days)",
              "type": "integer"
            },
            "api_rate_limit": {
              "default": 9500,
              "description": "The effective API request budget per minute. The default of 9500 is 95% of the standard Intercom rate limit (10,000/min), leaving headroom for occasional bursts. If your workspace has a higher rate limit (e.g. 150,000/min), set this to ~95% of that value (e.g. 142500) to leverage your full API throughput. A per-10-second window is derived automatically as api_rate_limit / 6.",
              "examples": [
                9500,
                142500
              ],
              "minimum": 100,
              "order": 7,
              "title": "API Rate Limit (requests per minute)",
              "type": "integer"
            },
            "client_id": {
              "airbyte_secret": true,
              "description": "Client Id for your Intercom application.",
              "order": 1,
              "title": "Client Id",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "Client Secret for your Intercom application.",
              "order": 2,
              "title": "Client Secret",
              "type": "string"
            },
            "lookback_window": {
              "default": 0,
              "description": "The number of days to shift the state value backward for record sync",
              "examples": [
                60
              ],
              "minimum": 0,
              "order": 4,
              "title": "Lookback window",
              "type": "integer"
            },
            "num_workers": {
              "default": 10,
              "description": "The number of worker threads to use for concurrent stream processing. Increase this to speed up syncs for workspaces with large volumes of conversations. The default should work for most use cases.",
              "examples": [
                10,
                20
              ],
              "maximum": 40,
              "minimum": 1,
              "order": 6,
              "title": "Num Workers",
              "type": "integer"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2020-11-16T00:00:00Z"
              ],
              "format": "date-time",
              "order": 5,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "access_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "conversations",
          "contacts",
          "conversation_parts",
          "teams",
          "companies"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": null
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-INTERZOID__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-INTERZOID__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.0.2",
      "dockerRepository": "airbyte/source-interzoid",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/interzoid",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "585367077abd679b3bbbcfc03f6516f6d60732a3",
          "commit_timestamp": "2026-04-28T06:19:32+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-interzoid/0.0.2.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-interzoid/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:23:50.982822+00:00",
          "registry_entry_generated_at": "2026-04-28T06:23:50.982822+00:00"
        }
      },
      "githubIssueLabel": "source-interzoid",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-interzoid/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Interzoid",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-11-24",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-interzoid"
        }
      },
      "sourceDefinitionId": "c6905f33-f91a-4ef3-8e92-21d26c938691",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "address": {
              "description": "Street address for the Street Address Matching stream.",
              "order": 4,
              "title": "Street Address",
              "type": "string"
            },
            "address_match_algorithm": {
              "default": "model-v3-narrow",
              "description": "Algorithm for address matching (e.g. model-v3-narrow).",
              "order": 5,
              "title": "Address Match Algorithm",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Interzoid API key.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "company": {
              "description": "Company name for the Company Name Matching stream.",
              "order": 1,
              "title": "Company Name",
              "type": "string"
            },
            "company_match_algorithm": {
              "default": "model-v4-wide",
              "description": "Algorithm for company name matching (e.g. model-v4-wide).",
              "order": 2,
              "title": "Company Match Algorithm",
              "type": "string"
            },
            "fullname": {
              "description": "Full name for the Individual Name Matching stream.",
              "order": 3,
              "title": "Full Name",
              "type": "string"
            },
            "org": {
              "description": "Organization name for the Standardize Company Names stream.",
              "order": 6,
              "title": "Organization Name",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "company",
            "company_match_algorithm",
            "fullname",
            "address",
            "address_match_algorithm",
            "org"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.23",
      "dockerRepository": "airbyte/source-intruder",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/intruder",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "67cd1132d591372820a3e43bbf07cefd2bf201d6",
          "commit_timestamp": "2025-05-24T19:11:23+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-intruder/0.2.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CN7uh87BvI0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-intruder/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-24T16:21:01.261000+00:00",
          "registry_entry_generated_at": "2025-05-24T16:24:57.178525"
        }
      },
      "githubIssueLabel": "source-intruder",
      "icon": "intruder.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Intruder",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-intruder"
        }
      },
      "sourceDefinitionId": "3d15163b-11d8-412f-b808-795c9b2c3a3a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Your API Access token. See <a href=\"https://developers.intruder.io/docs/authentication\">here</a>.",
              "order": 0,
              "title": "API Access token",
              "type": "string"
            }
          },
          "required": [
            "access_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.invoiced.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.54",
      "dockerRepository": "airbyte/source-invoiced",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/invoiced",
      "externalDocumentationUrls": [
        {
          "title": "Invoiced API reference",
          "type": "api_reference",
          "url": "https://www.invoiced.com/docs/api/"
        },
        {
          "title": "Invoiced authentication",
          "type": "authentication_guide",
          "url": "https://www.invoiced.com/docs/api/#authentication"
        },
        {
          "title": "Invoiced rate limits",
          "type": "rate_limits",
          "url": "https://www.invoiced.com/docs/api/#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "86967e41ea451c4715038adb7609f4ab40a2df74",
          "commit_timestamp": "2026-04-28T06:56:59+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-invoiced/0.0.54.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-invoiced/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:00:48.381315+00:00",
          "registry_entry_generated_at": "2026-04-28T07:00:48.381315+00:00"
        }
      },
      "githubIssueLabel": "source-invoiced",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-invoiced/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Invoiced",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-invoiced"
        }
      },
      "sourceDefinitionId": "5f43588b-998b-4398-bb15-fb6eb4fc015e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it at https://invoiced.com/account",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "invoicing.co"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-invoiceninja",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/invoiceninja",
      "externalDocumentationUrls": [
        {
          "title": "Invoice Ninja API documentation",
          "type": "api_reference",
          "url": "https://api-docs.invoicing.co/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "698149d6cefec24cff42ab0a8b336e4551d057c4",
          "commit_timestamp": "2026-04-28T06:50:28+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-invoiceninja/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-invoiceninja/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:54:36.458834+00:00",
          "registry_entry_generated_at": "2026-04-28T06:54:36.458834+00:00"
        }
      },
      "githubIssueLabel": "source-invoiceninja",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-invoiceninja/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Invoiceninja",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-07",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-invoiceninja"
        }
      },
      "sourceDefinitionId": "7aa7e05d-6bba-463e-b635-cd3b96d40101",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "8d51f477-0dc4-4649-a548-02e3896c3acf",
              "name": "ip2whois_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-IP2WHOIS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.52",
      "dockerRepository": "airbyte/source-ip2whois",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/ip2whois",
      "externalDocumentationUrls": [
        {
          "title": "IP2WHOIS API documentation",
          "type": "api_reference",
          "url": "https://www.ip2whois.com/developers-api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "7eb9faaae1b803e0831c3b57d479534eb7a0c0bd",
          "commit_timestamp": "2026-04-28T06:34:26+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-ip2whois/0.2.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-ip2whois/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:38:24.670877+00:00",
          "registry_entry_generated_at": "2026-04-28T06:38:24.670877+00:00"
        }
      },
      "githubIssueLabel": "source-ip2whois",
      "icon": "ip2whois.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-ip2whois/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "IP2Whois",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-ip2whois"
        }
      },
      "sourceDefinitionId": "f23b7b7c-d705-49a3-9042-09add3b104a5",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API Key. See <a href=\"https://www.ip2whois.com/developers-api\">here</a>.",
              "order": 0,
              "title": "API key",
              "type": "string"
            },
            "domain": {
              "description": "Domain name. See <a href=\"https://www.ip2whois.com/developers-api\">here</a>.",
              "examples": [
                "www.google.com",
                "www.facebook.com"
              ],
              "order": 1,
              "title": "Domain",
              "type": "string"
            }
          },
          "required": [],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.iterable.com",
          "api.eu.iterable.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "4210f42f-47f5-47e1-a96c-e0f11c883c47",
              "name": "iterable_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-ITERABLE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.7.2",
      "dockerRepository": "airbyte/source-iterable",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/iterable",
      "externalDocumentationUrls": [
        {
          "title": "Iterable API reference",
          "type": "api_reference",
          "url": "https://api.iterable.com/api/docs"
        },
        {
          "title": "Iterable authentication",
          "type": "authentication_guide",
          "url": "https://support.iterable.com/hc/en-us/articles/360043464871-API-Keys-"
        },
        {
          "title": "Iterable rate limits",
          "type": "rate_limits",
          "url": "https://support.iterable.com/hc/en-us/articles/360045714132-API-Rate-Limits"
        },
        {
          "title": "Iterable Status",
          "type": "status_page",
          "url": "https://status.iterable.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "JaydanPB",
          "commit_author_email": "150052765+JaydanPB@users.noreply.github.com",
          "commit_sha": "45bfc1d3ac1db1dd25fecd79d2dbcbf78dbe7f33",
          "commit_timestamp": "2026-05-07T17:10:03+01:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-iterable/0.7.2.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-iterable/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-07T16:16:06.550576+00:00",
          "registry_entry_generated_at": "2026-05-07T16:16:06.550576+00:00"
        }
      },
      "githubIssueLabel": "source-iterable",
      "icon": "iterable.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-iterable/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 60,
      "name": "Iterable",
      "packageInfo": {
        "cdk_version": "python:3.9.6"
      },
      "public": true,
      "releaseStage": "generally_available",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-iterable"
        }
      },
      "sourceDefinitionId": "2e875208-0c0b-4ee4-9e92-1cb3156ea799",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Iterable API Key. See the <a href=\\\"https://docs.airbyte.com/integrations/sources/iterable\\\">docs</a>  for more information on how to obtain this key.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "lookback_window": {
              "default": 5,
              "description": "Number of minutes to re-read from the current time when determining the end of each sync window for export-based streams. This accounts for eventual consistency delays in Iterable's Export API, preventing silent data loss for events not yet indexed. Increase this value if you observe missing events near the end of sync windows.",
              "examples": [
                5,
                10,
                15
              ],
              "minimum": 0,
              "order": 3,
              "title": "Lookback Window (Minutes)",
              "type": "integer"
            },
            "region": {
              "default": "US",
              "description": "The region where your Iterable account is hosted. Select 'EU' if your account is on the European data center.",
              "enum": [
                "US",
                "EU"
              ],
              "order": 2,
              "title": "Region",
              "type": "string"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate data for Iterable, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.",
              "examples": [
                "2021-04-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "start_date",
            "api_key"
          ],
          "title": "Iterable Spec",
          "type": "object"
        }
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https:"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.34",
      "dockerRepository": "airbyte/source-jamf-pro",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/jamf-pro",
      "externalDocumentationUrls": [
        {
          "title": "Jamf Pro API reference",
          "type": "api_reference",
          "url": "https://developer.jamf.com/jamf-pro/reference/classic-api"
        },
        {
          "title": "Jamf Pro authentication",
          "type": "authentication_guide",
          "url": "https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-overview"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "39eff20075249fd3ed95993f3c86d4ae79325f11",
          "commit_timestamp": "2026-04-28T06:55:22+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-jamf-pro/0.0.34.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-jamf-pro/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:59:15.605374+00:00",
          "registry_entry_generated_at": "2026-04-28T06:59:15.605374+00:00"
        }
      },
      "githubIssueLabel": "source-jamf-pro",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-jamf-pro/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Jamf Pro",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-jamf-pro"
        }
      },
      "sourceDefinitionId": "b3342a5d-2c62-4ac7-8145-d0403dd3b7ec",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 2,
              "title": "Password",
              "type": "string"
            },
            "subdomain": {
              "description": "The unique subdomain for your Jamf Pro instance.",
              "name": "subdomain",
              "order": 0,
              "title": "Subdomain",
              "type": "string"
            },
            "username": {
              "order": 1,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "subdomain",
            "username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "${domain}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.16.0.post1.dev23950401533@sha256:af745370627f4ba7982233d3c00a64af053f0ae65a6974013ec99ce2d57d0dbf"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "28344f6b-d2c9-4671-a5e2-81374985156e",
              "name": "jira_config_dev_null"
            },
            {
              "id": "8f0c8c2b-8bc4-4d13-a2ef-ce234370dbd8",
              "name": "jira_config_empty_projects_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config_empty_projects.json",
              "name": "SECRET_SOURCE-JIRA_EMPTY_PROJECTS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-JIRA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_empty_projects.json",
              "name": "SECRET_SOURCE-JIRA_EMPTY_PROJECTS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-JIRA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "4.3.21",
      "dockerRepository": "airbyte/source-jira",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/jira",
      "erdUrl": "https://dbdocs.io/airbyteio/source-jira?view=relationships",
      "externalDocumentationUrls": [
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://developer.atlassian.com/changelog/#"
        },
        {
          "title": "Jira Platform API Changelog",
          "type": "api_release_history",
          "url": "https://developer.atlassian.com/cloud/jira/platform/changelog/"
        },
        {
          "title": "Jira Cloud Platform API OpenAPI specification",
          "type": "openapi_spec",
          "url": "https://developer.atlassian.com/cloud/jira/platform/swagger-v3.v3.json"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "b5871112158fd08b5792e1e07655853ade306ecb",
          "commit_timestamp": "2026-05-05T16:16:39-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-jira/4.3.21.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-jira/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-05T23:21:00.075229+00:00",
          "registry_entry_generated_at": "2026-05-05T23:21:00.075229+00:00"
        }
      },
      "githubIssueLabel": "source-jira",
      "icon": "jira.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-jira/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "Jira",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Stream state will be saved for every board in stream `Boards Issues`. Customers who use stream `Board Issues` in Incremental Sync mode must take action with their connections.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations#1.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "board_issues"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-01-25"
          },
          "2.0.0": {
            "message": "The source Jira connector is being migrated from the Python CDK to our declarative low-code CDK. Due to changes to the incremental stream state, this migration constitutes a breaking change. Additionally, an issue in the `ProjectAvatars` stream has been fixed. After updating, please reset your source before resuming syncs. For more information, see our migration documentation for source Jira.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "board_issues",
                  "issues",
                  "sprint_issues"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-05-31"
          },
          "3.0.0": {
            "message": "Primary key for Workflows stream has been changed from `Id` to [`entityId`, `name`]. This change of pk makes the stream compatible with more types of destinations.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations#3.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "workflows"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-07-02"
          },
          "4.0.0": {
            "deadlineAction": "auto_upgrade",
            "message": "The `pull_requests` stream has been fully deprecated. This change constitutes a breaking change. For more information, see our migration documentation for source Jira.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations#4.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "pull_requests"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-05-04"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations",
        "releaseCandidates": {
          "4.2.0-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "${domain}"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:6.59.2@sha256:89dcb86ee03b8d951b8a2a80a64d2c84a369dacef29346ec6a5f64c9fb7132f8"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "28344f6b-d2c9-4671-a5e2-81374985156e",
                    "name": "jira_config_dev_null"
                  },
                  {
                    "id": "8f0c8c2b-8bc4-4d13-a2ef-ce234370dbd8",
                    "name": "jira_config_empty_projects_dev_null"
                  }
                ],
                "testSecrets": null
              },
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "integrationTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config_empty_projects.json",
                    "name": "SECRET_SOURCE-JIRA_EMPTY_PROJECTS_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-JIRA__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              },
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config_empty_projects.json",
                    "name": "SECRET_SOURCE-JIRA_EMPTY_PROJECTS_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-JIRA__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "4.2.0-rc.1",
            "dockerRepository": "airbyte/source-jira",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/jira",
            "erdUrl": "https://dbdocs.io/airbyteio/source-jira?view=relationships",
            "generated": {
              "git": {
                "commit_author": "Brian Lai",
                "commit_author_email": "51336873+brianjlai@users.noreply.github.com",
                "commit_sha": "e66ee5200b754c1907439da9b403beab4adb2abd",
                "commit_timestamp": "2025-07-22T11:52:34-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-jira/4.2.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CJfqwfGS0Y4DEAE=",
                "metadata_file_path": "metadata/airbyte/source-jira/4.2.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-07-22T18:58:40.158000+00:00",
                "registry_entry_generated_at": "2025-07-22T19:01:26.002385"
              }
            },
            "githubIssueLabel": "source-jira",
            "icon": "jira.svg",
            "language": "manifest-only",
            "license": "MIT",
            "maxSecondsBetweenMessages": 10800,
            "name": "Jira",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "1.0.0": {
                  "message": "Stream state will be saved for every board in stream `Boards Issues`. Customers who use stream `Board Issues` in Incremental Sync mode must take action with their connections.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations#1.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "board_issues"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-01-25"
                },
                "2.0.0": {
                  "message": "The source Jira connector is being migrated from the Python CDK to our declarative low-code CDK. Due to changes to the incremental stream state, this migration constitutes a breaking change. Additionally, an issue in the `ProjectAvatars` stream has been fixed. After updating, please reset your source before resuming syncs. For more information, see our migration documentation for source Jira.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations#2.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "board_issues",
                        "issues",
                        "sprint_issues"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-05-31"
                },
                "3.0.0": {
                  "message": "Primary key for Workflows stream has been changed from `Id` to [`entityId`, `name`]. This change of pk makes the stream compatible with more types of destinations.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations#3.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "workflows"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-07-02"
                },
                "4.0.0": {
                  "deadlineAction": "auto_upgrade",
                  "message": "The `pull_requests` stream has been fully deprecated. This change constitutes a breaking change. For more information, see our migration documentation for source Jira.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations#4.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "pull_requests"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2025-05-04"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-jira"
              }
            },
            "sourceDefinitionId": "68e63de2-bb83-4c7e-93fa-a8a9051e3993",
            "sourceType": "api",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "api_token": {
                    "airbyte_secret": true,
                    "description": "Jira API Token. See the <a href=\"https://docs.airbyte.com/integrations/sources/jira\">docs</a> for more information on how to generate this key. API Token is used for Authorization to your account by BasicAuth.",
                    "order": 0,
                    "title": "API Token",
                    "type": "string"
                  },
                  "domain": {
                    "description": "The Domain for your Jira account, e.g. airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com",
                    "examples": [
                      "<your-domain>.atlassian.net",
                      "<your-domain>.jira.com",
                      "jira.<your-domain>.com"
                    ],
                    "order": 1,
                    "title": "Domain",
                    "type": "string"
                  },
                  "email": {
                    "description": "The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth.",
                    "order": 2,
                    "title": "Email",
                    "type": "string"
                  },
                  "expand_issue_changelog": {
                    "airbyte_hidden": true,
                    "default": false,
                    "description": "(DEPRECATED) Expand the changelog when replicating issues.",
                    "title": "Expand Issue Changelog",
                    "type": "boolean"
                  },
                  "expand_issue_transition": {
                    "airbyte_hidden": true,
                    "default": false,
                    "description": "(DEPRECATED) Expand the transitions when replicating issues.",
                    "title": "Expand Issue Transitions",
                    "type": "boolean"
                  },
                  "issues_stream_expand_with": {
                    "airbyte_hidden": true,
                    "default": [],
                    "description": "Select fields to Expand the `Issues` stream when replicating with: ",
                    "items": {
                      "enum": [
                        "renderedFields",
                        "transitions",
                        "changelog"
                      ],
                      "type": "string"
                    },
                    "title": "Expand Issues stream",
                    "type": "array"
                  },
                  "lookback_window_minutes": {
                    "default": 0,
                    "description": "When set to N, the connector will always refresh resources created within the past N minutes. By default, updated objects that are not newly created are not incrementally synced.",
                    "examples": [
                      60
                    ],
                    "maximum": 576000,
                    "minimum": 0,
                    "order": 5,
                    "title": "Lookback window",
                    "type": "integer"
                  },
                  "num_workers": {
                    "default": 3,
                    "description": "The number of worker threads to use for the sync.",
                    "examples": [
                      1,
                      2,
                      3
                    ],
                    "maximum": 40,
                    "minimum": 1,
                    "order": 6,
                    "title": "Number of concurrent workers",
                    "type": "integer"
                  },
                  "projects": {
                    "description": "List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects.",
                    "examples": [
                      "PROJ1",
                      "PROJ2"
                    ],
                    "items": {
                      "type": "string"
                    },
                    "order": 3,
                    "title": "Projects",
                    "type": "array"
                  },
                  "render_fields": {
                    "airbyte_hidden": true,
                    "default": false,
                    "description": "(DEPRECATED) Render issue fields in HTML format in addition to Jira JSON-like format.",
                    "title": "Render Issue Fields",
                    "type": "boolean"
                  },
                  "start_date": {
                    "description": "The date from which you want to replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. Or leave it empty if you want to replicate all data. For more information, refer to the <a href=\"https://docs.airbyte.com/integrations/sources/jira/\">documentation</a>.",
                    "examples": [
                      "2021-03-01T00:00:00Z"
                    ],
                    "format": "date-time",
                    "order": 4,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                    "title": "Start Date",
                    "type": "string"
                  }
                },
                "required": [
                  "api_token",
                  "domain",
                  "email"
                ],
                "title": "Jira Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/jira",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "issues",
                "projects",
                "users",
                "issue_fields"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "supportsRefreshes": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-jira"
        }
      },
      "sourceDefinitionId": "68e63de2-bb83-4c7e-93fa-a8a9051e3993",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Jira API Token. See the <a href=\"https://docs.airbyte.com/integrations/sources/jira\">docs</a> for more information on how to generate this key. API Token is used for Authorization to your account by BasicAuth.",
              "order": 0,
              "title": "API Token",
              "type": "string"
            },
            "domain": {
              "description": "Your Jira host (full domain \u2014 do not include 'https://' or paths). Examples: airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com.",
              "examples": [
                "<your-domain>.atlassian.net",
                "<your-domain>.jira.com",
                "jira.<your-domain>.com"
              ],
              "order": 1,
              "pattern_descriptor": "<your-domain>.atlassian.net",
              "title": "Domain",
              "type": "string"
            },
            "email": {
              "description": "The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth.",
              "order": 2,
              "title": "Email",
              "type": "string"
            },
            "expand_issue_changelog": {
              "airbyte_hidden": true,
              "default": false,
              "description": "(DEPRECATED) Expand the changelog when replicating issues.",
              "title": "Expand Issue Changelog",
              "type": "boolean"
            },
            "expand_issue_transition": {
              "airbyte_hidden": true,
              "default": false,
              "description": "(DEPRECATED) Expand the transitions when replicating issues.",
              "title": "Expand Issue Transitions",
              "type": "boolean"
            },
            "issues_stream_expand_with": {
              "airbyte_hidden": true,
              "default": [],
              "description": "Select fields to Expand the `Issues` stream when replicating with: ",
              "items": {
                "enum": [
                  "renderedFields",
                  "transitions",
                  "changelog"
                ],
                "type": "string"
              },
              "title": "Expand Issues stream",
              "type": "array"
            },
            "lookback_window_minutes": {
              "default": 0,
              "description": "When set to N, the connector will always refresh resources created within the past N minutes. By default, updated objects that are not newly created are not incrementally synced.",
              "examples": [
                60
              ],
              "maximum": 576000,
              "minimum": 0,
              "order": 5,
              "title": "Lookback window",
              "type": "integer"
            },
            "num_workers": {
              "default": 3,
              "description": "The number of worker threads to use for the sync.",
              "examples": [
                1,
                2,
                3
              ],
              "maximum": 40,
              "minimum": 1,
              "order": 6,
              "title": "Number of concurrent threads",
              "type": "integer"
            },
            "projects": {
              "description": "List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects.",
              "examples": [
                "PROJ1",
                "PROJ2"
              ],
              "items": {
                "type": "string"
              },
              "order": 3,
              "title": "Projects",
              "type": "array"
            },
            "render_fields": {
              "airbyte_hidden": true,
              "default": false,
              "description": "(DEPRECATED) Render issue fields in HTML format in addition to Jira JSON-like format.",
              "title": "Render Issue Fields",
              "type": "boolean"
            },
            "start_date": {
              "description": "The date from which you want to replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. Or leave it empty if you want to replicate all data. For more information, refer to the <a href=\"https://docs.airbyte.com/integrations/sources/jira/\">documentation</a>.",
              "examples": [
                "2021-03-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_token",
            "domain",
            "email"
          ],
          "title": "Jira Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/jira",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "issues",
          "projects",
          "users",
          "issue_fields"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.jobnimbus.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-jobnimbus",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/jobnimbus",
      "externalDocumentationUrls": [
        {
          "title": "JobNimbus API documentation",
          "type": "api_reference",
          "url": "https://documenter.getpostman.com/view/3919598/S11PpG4x"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e7d3d7b0bff2fc281f46537fa444775c462c625b",
          "commit_timestamp": "2026-04-28T06:48:44+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-jobnimbus/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-jobnimbus/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:52:34.337568+00:00",
          "registry_entry_generated_at": "2026-04-28T06:52:34.337568+00:00"
        }
      },
      "githubIssueLabel": "source-jobnimbus",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-jobnimbus/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "JobNimbus",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-jobnimbus"
        }
      },
      "sourceDefinitionId": "0b98589b-ccee-40fd-9e9d-28d94087b4e1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it by logging into your JobNimbus account, navigating to settings, and creating a new API key under the API section.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.jotform.com",
          "eu-api.jotform.com",
          "hipaa-api.jotform.com",
          "*/API"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-jotform",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/jotform",
      "externalDocumentationUrls": [
        {
          "title": "Jotform API documentation",
          "type": "api_reference",
          "url": "https://api.jotform.com/docs/"
        },
        {
          "title": "Jotform authentication",
          "type": "authentication_guide",
          "url": "https://api.jotform.com/docs/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4ffdf093119f6a068bb1caced3a9f722950f58a0",
          "commit_timestamp": "2026-04-28T06:51:00+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-jotform/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-jotform/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:54:52.762346+00:00",
          "registry_entry_generated_at": "2026-04-28T06:54:52.762346+00:00"
        }
      },
      "githubIssueLabel": "source-jotform",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-jotform/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Jotform",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-12",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-jotform"
        }
      },
      "sourceDefinitionId": "3456679e-2ff2-4ef7-aa9f-da6c0cc13894",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_endpoint": {
              "oneOf": [
                {
                  "properties": {
                    "api_endpoint": {
                      "const": "basic",
                      "order": 0,
                      "type": "string"
                    },
                    "url_prefix": {
                      "default": "Standard",
                      "description": "You can access our API through the following URLs - Standard API Usage (Use the default API URL - https://api.jotform.com), For EU (Use the EU API URL - https://eu-api.jotform.com), For HIPAA (Use the HIPAA API URL - https://hipaa-api.jotform.com)",
                      "enum": [
                        "Standard",
                        "EU",
                        "HIPAA"
                      ],
                      "title": "Base URL Prefix",
                      "type": "string"
                    }
                  },
                  "required": [
                    "url_prefix"
                  ],
                  "title": "Basic",
                  "type": "object"
                },
                {
                  "properties": {
                    "api_endpoint": {
                      "const": "enterprise",
                      "order": 0,
                      "type": "string"
                    },
                    "enterprise_url": {
                      "description": "Upgrade to Enterprise to make your API url your-domain.com/API or subdomain.jotform.com/API instead of api.jotform.com",
                      "title": "Enterprise URL",
                      "type": "string"
                    }
                  },
                  "required": [
                    "enterprise_url"
                  ],
                  "title": "Enterprise",
                  "type": "object"
                }
              ],
              "order": 1,
              "title": "API Endpoint",
              "type": "object"
            },
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "end_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "End date",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "api_endpoint",
            "start_date",
            "end_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.judge.me"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.26",
      "dockerRepository": "airbyte/source-judge-me-reviews",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/judge-me-reviews",
      "externalDocumentationUrls": [
        {
          "title": "Judge.me API documentation",
          "type": "api_reference",
          "url": "https://judge.me/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "3dbe5d3ccee3cf5c1fa2b4145025adfd5457e24d",
          "commit_timestamp": "2026-04-28T06:55:49+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-judge-me-reviews/0.0.26.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-judge-me-reviews/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:00:52.095836+00:00",
          "registry_entry_generated_at": "2026-04-28T07:00:52.095836+00:00"
        }
      },
      "githubIssueLabel": "source-judge-me-reviews",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-judge-me-reviews/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Judge.me Reviews",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-06-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-judge-me-reviews"
        }
      },
      "sourceDefinitionId": "a9184721-17d5-40c0-894d-f49b86749465",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "shop_domain": {
              "description": "example.myshopify.com",
              "order": 1,
              "title": "Shop Domain",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "shop_domain",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.justsift.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.46",
      "dockerRepository": "airbyte/source-just-sift",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/just-sift",
      "externalDocumentationUrls": [
        {
          "title": "Sift API documentation",
          "type": "api_reference",
          "url": "https://sift.com/developers/docs/curl/apis-overview"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "5186ca8ca98780bd75450d1903f41b27d5c18d60",
          "commit_timestamp": "2026-04-28T07:00:29+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-just-sift/0.0.46.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-just-sift/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:04:26.496567+00:00",
          "registry_entry_generated_at": "2026-04-28T07:04:26.496567+00:00"
        }
      },
      "githubIssueLabel": "source-just-sift",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-just-sift/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "JustSift",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-just-sift"
        }
      },
      "sourceDefinitionId": "27b801a1-fd34-4470-829a-bb12c63c42f9",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "API token to use for accessing the Sift API. Obtain this token from your Sift account administrator.",
              "name": "api_token",
              "order": 0,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.justcall.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-justcall",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/justcall",
      "externalDocumentationUrls": [
        {
          "title": "JustCall API documentation",
          "type": "api_reference",
          "url": "https://developer.justcall.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "69d00bcab692e1286155b9e2b10444a27170caad",
          "commit_timestamp": "2026-04-28T06:59:56+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-justcall/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-justcall/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:05:06.502971+00:00",
          "registry_entry_generated_at": "2026-04-28T07:05:06.502971+00:00"
        }
      },
      "githubIssueLabel": "source-justcall",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-justcall/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "JustCall",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-justcall"
        }
      },
      "sourceDefinitionId": "488cdc64-36cd-451d-bcfa-c6478b461e94",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key_2": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key_2",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "a4ec2de6-7cf9-40d4-b47b-0c5af67cd96f",
              "name": "k6-cloud_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-K6-CLOUD__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.26",
      "dockerRepository": "airbyte/source-k6-cloud",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/k6-cloud",
      "externalDocumentationUrls": [
        {
          "title": "k6 Cloud API documentation",
          "type": "api_reference",
          "url": "https://k6.io/docs/cloud/cloud-reference/cloud-rest-api/"
        },
        {
          "title": "k6 Cloud Status",
          "type": "status_page",
          "url": "https://status.k6.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7b75fa71ee1d91b6c1394c746e38c4b96356deb8",
          "commit_timestamp": "2025-11-18T18:06:06-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-k6-cloud/0.2.26.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-k6-cloud/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:11:33.976000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:34:51.728110"
        }
      },
      "githubIssueLabel": "source-k6-cloud",
      "icon": "k6cloud.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-k6-cloud/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "K6 Cloud",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-k6-cloud"
        }
      },
      "sourceDefinitionId": "e300ece7-b073-43a3-852e-8aff36a57f13",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Your API Token. See <a href=\"https://k6.io/docs/cloud/integrations/token/\">here</a>. The key is case sensitive.",
              "order": 0,
              "title": "Api Token",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.katanamrp.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-katana",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/katana",
      "externalDocumentationUrls": [
        {
          "title": "Katana API documentation",
          "type": "api_reference",
          "url": "https://docs.katanamrp.com/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "099dfebea2aa8434639ac47c14c2b8b7fdb9a242",
          "commit_timestamp": "2026-04-28T07:17:07+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-katana/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-katana/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:21:39.228231+00:00",
          "registry_entry_generated_at": "2026-04-28T07:21:39.228231+00:00"
        }
      },
      "githubIssueLabel": "source-katana",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-katana/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Katana",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-12",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-katana"
        }
      },
      "sourceDefinitionId": "7408d324-0442-488c-95e3-9d3ec1d3cf59",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it at https://katanamrp.com/login/",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "master.keka.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.40",
      "dockerRepository": "airbyte/source-keka",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/keka",
      "externalDocumentationUrls": [
        {
          "title": "Keka API documentation",
          "type": "api_reference",
          "url": "https://developers.keka.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2af16fea1d88811ef009230a1c0c1a7afba2effe",
          "commit_timestamp": "2026-04-28T07:01:17+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-keka/0.0.40.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-keka/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:05:05.958773+00:00",
          "registry_entry_generated_at": "2026-04-28T07:05:05.958773+00:00"
        }
      },
      "githubIssueLabel": "source-keka",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-keka/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Keka",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-01-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-keka"
        }
      },
      "sourceDefinitionId": "54664ae8-39aa-467f-9703-9b343ee23b9b",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "order": 2,
              "title": "API Key",
              "type": "string"
            },
            "client_id": {
              "description": "Your client identifier for authentication.",
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "Your client secret for secure authentication.",
              "order": 1,
              "title": "Client Secret",
              "type": "string"
            },
            "grant_type": {
              "order": 3,
              "title": "Grant Type",
              "type": "string"
            },
            "scope": {
              "order": 4,
              "title": "Scope",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "api_key",
            "grant_type",
            "scope"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.kisi.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.57",
      "dockerRepository": "airbyte/source-kisi",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/kisi",
      "externalDocumentationUrls": [
        {
          "title": "Kisi API documentation",
          "type": "api_reference",
          "url": "https://api.kisi.io/docs"
        },
        {
          "title": "Kisi authentication",
          "type": "authentication_guide",
          "url": "https://api.kisi.io/docs#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a53e16a30933b63c20747aa1a50d11f689efe512",
          "commit_timestamp": "2026-04-28T07:01:57+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-kisi/0.0.57.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-kisi/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:06:16.763999+00:00",
          "registry_entry_generated_at": "2026-04-28T07:06:16.763999+00:00"
        }
      },
      "githubIssueLabel": "source-kisi",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-kisi/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Kisi",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-kisi"
        }
      },
      "sourceDefinitionId": "7706728b-f644-456e-8dd4-ac92c4d8f31a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "description": "Your KISI API Key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "query.kissmetrics.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-kissmetrics",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/kissmetrics",
      "externalDocumentationUrls": [
        {
          "title": "Kissmetrics API documentation",
          "type": "api_reference",
          "url": "https://support.kissmetrics.io/reference/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "09e95529958caf5f42e7f58963ae2c95d2b9685c",
          "commit_timestamp": "2026-04-28T06:57:20+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-kissmetrics/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-kissmetrics/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:01:59.458533+00:00",
          "registry_entry_generated_at": "2026-04-28T07:01:59.458533+00:00"
        }
      },
      "githubIssueLabel": "source-kissmetrics",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-kissmetrics/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Kissmetrics",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-kissmetrics"
        }
      },
      "sourceDefinitionId": "ea2607ce-b94d-4218-83f8-724010403c9e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.klarna.com",
          "api.playground.klarna.com",
          "api-${config.region}.klarna.com",
          "api-${config.region}.playground.klarna.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "0d630411-a503-46d1-8f8b-a106e4e90eab",
              "name": "klarna_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-KLARNA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.23",
      "dockerRepository": "airbyte/source-klarna",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/klarna",
      "externalDocumentationUrls": [
        {
          "title": "Klarna API reference",
          "type": "api_reference",
          "url": "https://docs.klarna.com/api/"
        },
        {
          "title": "Klarna authentication",
          "type": "authentication_guide",
          "url": "https://docs.klarna.com/api/authentication/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7b75fa71ee1d91b6c1394c746e38c4b96356deb8",
          "commit_timestamp": "2025-11-18T18:06:06-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-klarna/0.3.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-klarna/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:14:07.972000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:35:55.148198"
        }
      },
      "githubIssueLabel": "source-klarna",
      "icon": "klarna.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-klarna/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Klarna",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-24",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-klarna"
        }
      },
      "sourceDefinitionId": "60c24725-00ae-490c-991d-55b78c3197e0",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "description": "A string which is associated with your Merchant ID and is used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication)",
              "title": "Password",
              "type": "string"
            },
            "playground": {
              "default": false,
              "description": "Propertie defining if connector is used against playground or production environment",
              "title": "Playground",
              "type": "boolean"
            },
            "region": {
              "description": "Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'na', 'oc'",
              "enum": [
                "eu",
                "na",
                "oc"
              ],
              "title": "Region",
              "type": "string"
            },
            "username": {
              "description": "Consists of your Merchant ID (eid) - a unique number that identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication)",
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "region",
            "playground",
            "username",
            "password"
          ],
          "title": "Klarna Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/klarna",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.13",
      "dockerRepository": "airbyte/source-klaus-api",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/klaus-api",
      "externalDocumentationUrls": [
        {
          "title": "Klaus API documentation",
          "type": "api_reference",
          "url": "https://help.klausapp.com/en/articles/2911907-klaus-api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7b75fa71ee1d91b6c1394c746e38c4b96356deb8",
          "commit_timestamp": "2025-11-18T18:06:06-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-klaus-api/0.2.13.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-klaus-api/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:14:52.687000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:36:08.772709"
        }
      },
      "githubIssueLabel": "source-klaus-api",
      "icon": "klaus-api.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-klaus-api/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Klaus Api",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-klaus-api"
        }
      },
      "sourceDefinitionId": "aad35903-2c0d-4e25-8010-d62ed909e0b7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account": {
              "description": "getting data by account",
              "order": 1,
              "title": "account",
              "type": "integer"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "API access key used to retrieve data from the KLAUS API.",
              "order": 0,
              "type": "string"
            },
            "start_date": {
              "description": "Start getting data from that date.",
              "examples": [
                "2020-10-15T00:00:00Z"
              ],
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "type": "string"
            },
            "workspace": {
              "description": "getting data by workspace",
              "order": 2,
              "title": "workspace",
              "type": "integer"
            }
          },
          "required": [
            "api_key",
            "account",
            "workspace"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "a.klaviyo.com",
          "klaviyo.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "7d2eeae8-62d9-4694-8bfa-46b96375cd2d",
              "name": "klaviyo_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-KLAVIYO__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.17.8",
      "dockerRepository": "airbyte/source-klaviyo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/klaviyo",
      "externalDocumentationUrls": [
        {
          "title": "Versioning docs",
          "type": "api_reference",
          "url": "https://developers.klaviyo.com/en/docs/api_versioning_and_deprecation_policy"
        },
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://developers.klaviyo.com/en/docs/changelog_"
        },
        {
          "title": "Developer Group",
          "url": "https://community.klaviyo.com/groups/developer-group-64"
        },
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://developers.klaviyo.com/en/docs/changelog"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4b0138ef4ef7e443704fb0220aec49a3a6c54b8d",
          "commit_timestamp": "2026-04-28T07:22:19+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-klaviyo/2.17.8.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-klaviyo/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:26:31.716886+00:00",
          "registry_entry_generated_at": "2026-04-28T07:26:31.716886+00:00"
        }
      },
      "githubIssueLabel": "source-klaviyo",
      "icon": "klaviyo.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-klaviyo/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 60,
      "name": "Klaviyo",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "In this release, for 'events' stream changed type of 'event_properties/items/quantity' field from integer to number. Users will need to refresh the source schema and reset events streams after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/klaviyo-migrations#1.0.0",
            "upgradeDeadline": "2023-11-30"
          },
          "2.0.0": {
            "message": "In this release, streams 'campaigns', 'email_templates', 'events', 'flows', 'global_exclusions', 'lists', and 'metrics' are now pulling data using latest API which has a different schema. Users will need to refresh the source schemas and reset these streams after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/klaviyo-migrations#2.0.0",
            "upgradeDeadline": "2023-11-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/klaviyo-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-klaviyo"
        }
      },
      "sourceDefinitionId": "95e8cffd-b8c4-4039-968e-d32fb4a69bde",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Klaviyo API Key. See our <a href=\"https://docs.airbyte.com/integrations/sources/klaviyo\">docs</a> if you need help finding this key.",
              "order": 0,
              "title": "Api Key",
              "type": "string"
            },
            "disable_fetching_predictive_analytics": {
              "description": "Certain streams like the profiles stream can retrieve predictive analytics data from Klaviyo's API. However, at high volume, this can lead to service availability issues on the API which can be improved by not fetching this field. WARNING: Enabling this setting will stop the  \"predictive_analytics\" column from being populated in your downstream destination.",
              "order": 2,
              "title": "Disable Fetching Predictive Analytics",
              "type": "boolean"
            },
            "lookback_window": {
              "default": 0,
              "description": "The number of days to look back when syncing data in incremental mode. This helps capture any late-arriving data. Only applies to the events_detailed stream.",
              "examples": [
                0,
                7
              ],
              "minimum": 0,
              "order": 4,
              "title": "Lookback Window (Days)",
              "type": "integer"
            },
            "metric_ids": {
              "description": "OPTIONAL: Comma-separated list of specific metric IDs to use for flow_series_reports and campaign_values_reports streams. If left empty, the connector will automatically fetch reports for ALL available metrics in your account. Due to Klaviyo's strict API rate limits - see [Klaviyo's API docs](https://developers.klaviyo.com/en/reference/query_campaign_values), syncing all metrics can be extremely slow and may take hours to complete. RECOMMENDED: Specify only the conversion metrics you need (e.g., \"RESQ6t\" for Placed Order) to avoid slow syncs. Find metric IDs in your Klaviyo account under Analytics > Metrics, or use the metrics stream to list all available metrics and their IDs.",
              "examples": [
                "RESQ6t",
                "RESQ6t,ABC123,XYZ789"
              ],
              "order": 5,
              "title": "Report Stream Conversion Metric IDs",
              "type": "string"
            },
            "num_workers": {
              "default": 10,
              "description": "The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Klaviyo plan. More info about the rate limit plan tiers can be found on Klaviyo's API <a href=\"https://developers.klaviyo.com/en/docs/rate_limits_and_error_handling\">docs</a>.",
              "examples": [
                1,
                2,
                3
              ],
              "maximum": 50,
              "minimum": 1,
              "order": 3,
              "title": "Number of concurrent threads",
              "type": "integer"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This field is optional - if not provided, all data will be replicated.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "events",
          "campaigns",
          "lists",
          "metrics",
          "flows"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "16c974aa-7f7c-41c3-a20c-da11554057b2",
              "name": "kyve_config_dev_null"
            },
            {
              "id": "4e3a020e-0b7e-485b-9823-cdad46a6e972",
              "name": "kyve_config_multiple_pools_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SOURCE-KYVE-CONFIG__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_multiple_pools.json",
              "name": "SECRET_SOURCE-SOURCE-KYVE-MULTIPLE-POOLS-CONFIG__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.52",
      "dockerRepository": "airbyte/source-kyve",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/kyve",
      "externalDocumentationUrls": [
        {
          "title": "KYVE documentation",
          "type": "api_reference",
          "url": "https://docs.kyve.network/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7b75fa71ee1d91b6c1394c746e38c4b96356deb8",
          "commit_timestamp": "2025-11-18T18:06:06-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-kyve/0.2.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-kyve/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:16:31.772000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:36:55.161608"
        }
      },
      "githubIssueLabel": "source-kyve",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-kyve/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 7200,
      "name": "KYVE",
      "packageInfo": {
        "cdk_version": "python:0.80.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-kyve"
        }
      },
      "sourceDefinitionId": "60a1efcc-c31c-4c63-b508-5b48b6a9f4a6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "max_pages": {
              "airbyte_hidden": true,
              "description": "The maximum amount of pages to go trough. Set to 'null' for all pages.",
              "order": 3,
              "type": "integer"
            },
            "page_size": {
              "airbyte_hidden": true,
              "default": 100,
              "description": "The pagesize for pagination, smaller numbers are used in integration tests.",
              "order": 4,
              "type": "integer"
            },
            "pool_ids": {
              "description": "The IDs of the KYVE storage pool you want to archive. (Comma separated)",
              "examples": [
                "0",
                "0,1"
              ],
              "order": 0,
              "title": "Pool-IDs",
              "type": "string"
            },
            "start_ids": {
              "description": "The start-id defines, from which bundle id the pipeline should start to extract the data. (Comma separated)",
              "examples": [
                "0",
                "0,0"
              ],
              "order": 1,
              "title": "Bundle-Start-IDs",
              "type": "string"
            },
            "url_base": {
              "default": "https://api.kyve.network",
              "description": "URL to the KYVE Chain API.",
              "examples": [
                "https://api.kaon.kyve.network/",
                "https://api.korellia.kyve.network/"
              ],
              "order": 2,
              "title": "KYVE-API URL Base",
              "type": "string"
            }
          },
          "required": [
            "pool_ids",
            "start_ids",
            "url_base"
          ],
          "title": "KYVE Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/kyve"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.launchdarkly.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "35a44452-e962-4e76-87e0-618c233906f7",
              "name": "launchdarkly_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-LAUNCHDARKLY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.51",
      "dockerRepository": "airbyte/source-launchdarkly",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/launchdarkly",
      "externalDocumentationUrls": [
        {
          "title": "LaunchDarkly API reference",
          "type": "api_reference",
          "url": "https://apidocs.launchdarkly.com/"
        },
        {
          "title": "LaunchDarkly authentication",
          "type": "authentication_guide",
          "url": "https://docs.launchdarkly.com/home/account-security/api-access-tokens"
        },
        {
          "title": "LaunchDarkly rate limits",
          "type": "rate_limits",
          "url": "https://apidocs.launchdarkly.com/#section/Overview/Rate-limiting"
        },
        {
          "title": "LaunchDarkly Status",
          "type": "status_page",
          "url": "https://status.launchdarkly.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "310c9f7794faab88d30eb5749efb478252e0f844",
          "commit_timestamp": "2026-04-28T07:11:11+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-launchdarkly/0.2.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-launchdarkly/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:15:25.887311+00:00",
          "registry_entry_generated_at": "2026-04-28T07:15:25.887311+00:00"
        }
      },
      "githubIssueLabel": "source-launchdarkly",
      "icon": "launchdarkly.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-launchdarkly/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "LaunchDarkly",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-30",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-launchdarkly"
        }
      },
      "sourceDefinitionId": "f96bb511-5e3c-48fc-b408-547953cd81a4",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Your Access token. See <a href=\"https://apidocs.launchdarkly.com/#section/Overview/Authentication\">here</a>.",
              "order": 0,
              "title": "Access token",
              "type": "string"
            }
          },
          "required": [
            "access_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.leadfeeder.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-leadfeeder",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/leadfeeder",
      "externalDocumentationUrls": [
        {
          "title": "Leadfeeder API documentation",
          "type": "api_reference",
          "url": "https://docs.leadfeeder.com/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "780dbd781e75e9308a00510e0e1c57c8697f4c0a",
          "commit_timestamp": "2026-04-28T07:44:16+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-leadfeeder/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-leadfeeder/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:48:00.763751+00:00",
          "registry_entry_generated_at": "2026-04-28T07:48:00.763751+00:00"
        }
      },
      "githubIssueLabel": "source-leadfeeder",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-leadfeeder/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Leadfeeder",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-leadfeeder"
        }
      },
      "sourceDefinitionId": "daa0fe89-6e72-479e-a314-5e65cfc7103c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Api Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.lemlist.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.6.5@sha256:a5ef859b9f6dde52bd914fbcddb088d4f1ccae4887ffb58b2282b80f119fdcbe"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "51252c87-1637-49a4-a5d5-8ccadd3005c0",
              "name": "lemlist_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-LEMLIST__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.27",
      "dockerRepository": "airbyte/source-lemlist",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/lemlist",
      "externalDocumentationUrls": [
        {
          "title": "Lemlist API documentation",
          "type": "api_reference",
          "url": "https://developer.lemlist.com/"
        },
        {
          "title": "Lemlist authentication",
          "type": "authentication_guide",
          "url": "https://developer.lemlist.com/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "5495e3dd9c3fba79f2530892463dbd97834bfaab",
          "commit_timestamp": "2026-03-14T14:14:04+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-lemlist/0.3.27.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-lemlist/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-14T14:18:27.036000+00:00",
          "registry_entry_generated_at": "2026-03-14T14:19:35.671869"
        }
      },
      "githubIssueLabel": "source-lemlist",
      "icon": "lemlist.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-lemlist/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Lemlist",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-10-14",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-lemlist"
        }
      },
      "sourceDefinitionId": "789f8e7a-2d28-11ec-8d3d-0242ac130003",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Lemlist API key,",
              "order": 0,
              "title": "API Key",
              "title\"": "API key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.lessannoyingcrm.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-less-annoying-crm",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/less-annoying-crm",
      "externalDocumentationUrls": [
        {
          "title": "Less Annoying CRM API",
          "type": "api_reference",
          "url": "https://www.lessannoyingcrm.com/help/topic/API"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2466f1c9338434c9d73aa8bedafaf4f9eb1bc0a3",
          "commit_timestamp": "2026-04-28T07:59:47+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-less-annoying-crm/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-less-annoying-crm/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:04:02.303600+00:00",
          "registry_entry_generated_at": "2026-04-28T08:04:02.303600+00:00"
        }
      },
      "githubIssueLabel": "source-less-annoying-crm",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-less-annoying-crm/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Less Annoying CRM",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-31",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-less-annoying-crm"
        }
      },
      "sourceDefinitionId": "96f224c5-8e85-4427-b299-dbd5c52de47c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Manage and create your API keys on the Programmer API settings page at https://account.lessannoyingcrm.com/app/Settings/Api.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "sandbox-lever.auth0.com",
          "api.sandbox.lever.co",
          "api.lever.co",
          "auth.lever.co"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "68039a49-202d-4889-9e00-55ecd86488f4",
              "name": "lever-hiring_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-LEVER-HIRING__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.30",
      "dockerRepository": "airbyte/source-lever-hiring",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/lever-hiring",
      "externalDocumentationUrls": [
        {
          "title": "Lever API reference",
          "type": "api_reference",
          "url": "https://hire.lever.co/developer/documentation"
        },
        {
          "title": "Lever authentication",
          "type": "authentication_guide",
          "url": "https://hire.lever.co/developer/documentation#authentication"
        },
        {
          "title": "Lever rate limits",
          "type": "rate_limits",
          "url": "https://hire.lever.co/developer/documentation#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "47560a8bb145f177b6327374eaaffdfd48691532",
          "commit_timestamp": "2026-04-28T06:38:46+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-lever-hiring/0.4.30.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-lever-hiring/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:42:35.300976+00:00",
          "registry_entry_generated_at": "2026-04-28T06:42:35.300976+00:00"
        }
      },
      "githubIssueLabel": "source-lever-hiring",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-lever-hiring/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Lever Hiring",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-09-22",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-lever-hiring"
        }
      },
      "sourceDefinitionId": "3981c999-bd7d-4afc-849b-e53dea90c948",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_user_input_from_connector_config_specification": {
              "properties": {
                "environment": {
                  "path_in_connector_config": [
                    "environment"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "Choose how to authenticate to Lever Hiring.",
              "oneOf": [
                {
                  "properties": {
                    "auth_type": {
                      "const": "Client",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "description": "The Client ID of your Lever Hiring developer application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your Lever Hiring developer application.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The token for obtaining new access token.",
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "refresh_token"
                  ],
                  "title": "Authenticate via Lever (OAuth)",
                  "type": "object"
                },
                {
                  "properties": {
                    "api_key": {
                      "airbyte_secret": true,
                      "description": "The Api Key of your Lever Hiring account.",
                      "order": 1,
                      "title": "Api key",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "Api Key",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "api_key"
                  ],
                  "title": "Authenticate via Lever (Api Key)",
                  "type": "object"
                }
              ],
              "order": 3,
              "title": "Authentication Mechanism",
              "type": "object"
            },
            "environment": {
              "default": "Sandbox",
              "description": "The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use.",
              "enum": [
                "Production",
                "Sandbox"
              ],
              "order": 1,
              "title": "Environment",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Note that it will be used only in the following incremental streams: comments, commits, and issues.",
              "examples": [
                "2021-03-01T00:00:00Z"
              ],
              "order": 0,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "start_date"
          ],
          "title": "Lever Hiring Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/lever-hiring",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.retail.lightspeed.app"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-lightspeed-retail",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/lightspeed-retail",
      "externalDocumentationUrls": [
        {
          "title": "Lightspeed Retail API",
          "type": "api_reference",
          "url": "https://developers.lightspeedhq.com/retail/introduction/introduction/"
        },
        {
          "title": "Lightspeed authentication",
          "type": "authentication_guide",
          "url": "https://developers.lightspeedhq.com/retail/authentication/authentication/"
        },
        {
          "title": "Lightspeed rate limits",
          "type": "rate_limits",
          "url": "https://developers.lightspeedhq.com/retail/introduction/rate-limiting/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a6bec18f1e2e3588b2b8cf882877dd0a5f9daf92",
          "commit_timestamp": "2026-04-28T06:54:08+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-lightspeed-retail/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-lightspeed-retail/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:57:53.531721+00:00",
          "registry_entry_generated_at": "2026-04-28T06:57:53.531721+00:00"
        }
      },
      "githubIssueLabel": "source-lightspeed-retail",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-lightspeed-retail/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Lightspeed Retail",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-23",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-lightspeed-retail"
        }
      },
      "sourceDefinitionId": "0f242d62-dbef-49d7-8cc1-72ff7e54c9ca",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key or access token",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "subdomain": {
              "description": "The subdomain for the retailer, e.g., 'example' in 'example.retail.lightspeed.app'.",
              "name": "subdomain",
              "order": 1,
              "title": "Subdomain",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "subdomain"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.linear.app"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.1.2",
      "dockerRepository": "airbyte/source-linear",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/linear",
      "externalDocumentationUrls": [
        {
          "title": "Linear API reference",
          "type": "api_reference",
          "url": "https://developers.linear.app/docs/graphql/working-with-the-graphql-api"
        },
        {
          "title": "Linear authentication",
          "type": "authentication_guide",
          "url": "https://developers.linear.app/docs/oauth/authentication"
        },
        {
          "title": "Linear rate limits",
          "type": "rate_limits",
          "url": "https://developers.linear.app/docs/graphql/working-with-the-graphql-api#rate-limiting"
        },
        {
          "title": "Linear Status",
          "type": "status_page",
          "url": "https://status.linear.app/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "9c3e778c248a9f715118581fac248d7e4e79b3ad",
          "commit_timestamp": "2026-04-28T06:57:02+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-linear/0.1.2.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-linear/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:01:09.043316+00:00",
          "registry_entry_generated_at": "2026-04-28T07:01:09.043316+00:00"
        }
      },
      "githubIssueLabel": "source-linear",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-linear/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Linear",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-11",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-linear"
        }
      },
      "sourceDefinitionId": "1c5d8316-ed42-4473-8fbc-2626f03f070c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the ISO 8601 format (e.g. 2020-01-01T00:00:00.000Z). Any records updated before this date will not be replicated. Only applies to streams that support incremental sync. If unset, defaults to two years ago.",
              "examples": [
                "2020-01-01T00:00:00.000Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "linkedin.com",
          "api.linkedin.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.2@sha256:1bfcca53335b2669b02414180fe9ad96b0abd9c95d6cbf50089c1d881fc07801"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "105e4dcd-6c79-461d-8b2b-9bbf0424d5b7",
              "name": "linkedin-ads_config_multiple_account_ids_dev_null"
            },
            {
              "id": "3d35a758-f9ba-4b40-9ebd-454fe21f389d",
              "name": "linkedin-ads_config_dev_null"
            },
            {
              "id": "42888b02-5f06-4ccd-b86b-2620d7f87b61",
              "name": "linkedin-ads_config_oauth_dev_null"
            },
            {
              "id": "a9ae94ba-24e6-406a-b02d-b100e6ffacda",
              "name": "linkedin-ads_config_token_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-LINKEDIN_ADS_OAUTH2_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_multiple_account_ids.json",
              "name": "SECRET_SOURCE-LINKEDIN_ADS_OAUTH2_MULTIPLE_IDS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-LINKEDIN_ADS_OLD_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_token.json",
              "name": "SECRET_SOURCE-LINKEDIN_ADS_TOKEN_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "5.6.9",
      "dockerRepository": "airbyte/source-linkedin-ads",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads",
      "externalDocumentationUrls": [
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://learn.microsoft.com/en-us/linkedin/marketing/integrations/recent-changes?view=li-lms-2024-10"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "de9a882a02d33c00054ea947584803178487a0d6",
          "commit_timestamp": "2026-04-21T06:53:48+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-linkedin-ads/5.6.9.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-linkedin-ads/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-21T06:57:39.802685+00:00",
          "registry_entry_generated_at": "2026-04-21T06:57:39.802685+00:00"
        }
      },
      "githubIssueLabel": "source-linkedin-ads",
      "icon": "linkedin.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-linkedin-ads/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "LinkedIn Ads",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "This upgrade brings changes in primary key to *-analytics streams.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads-migrations#1.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "ad_campaign_analytics",
                  "ad_creative_analytics",
                  "ad_impression_device_analytics",
                  "ad_member_company_size_analytics",
                  "ad_member_country_analytics",
                  "ad_member_job_function_analytics",
                  "ad_member_job_title_analytics",
                  "ad_member_industry_analytics",
                  "ad_member_seniority_analytics",
                  "ad_member_region_analytics",
                  "ad_member_company_analytics"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-04-30"
          },
          "2.0.0": {
            "message": "This upgrade changes primary key for *-analytics streams from pivotValues[array of strings] to string_of_pivot_values[string] so that it is compatible with more destination types.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "ad_campaign_analytics",
                  "ad_creative_analytics",
                  "ad_impression_device_analytics",
                  "ad_member_company_size_analytics",
                  "ad_member_country_analytics",
                  "ad_member_job_function_analytics",
                  "ad_member_job_title_analytics",
                  "ad_member_industry_analytics",
                  "ad_member_seniority_analytics",
                  "ad_member_region_analytics",
                  "ad_member_company_analytics"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-05-14"
          },
          "3.0.0": {
            "message": "This release introduces updated format of state for incremental streams and changes primary key for AccountUsers streams from account to account. Users will need to reset affected streams after upgrading. Please see migration guide for more details.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads-migrations#3.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "account_users",
                  "campaigns",
                  "creatives",
                  "campaign_groups",
                  "conversions"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-08-20"
          },
          "4.0.0": {
            "message": "This release introduces updated format of state for incremental streams and changes primary key for AccountUsers streams from composite key - [account, user] to key - account. Users using 3.X.X of the connector will need to reset affected streams after upgrading. Please see migration guide for more details.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads-migrations#4.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "account_users",
                  "campaigns",
                  "creatives",
                  "campaign_groups",
                  "conversions"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-08-21"
          },
          "5.0.0": {
            "deadlineAction": "auto_upgrade",
            "message": "We would like to inform you that the Primary Key (PK) for ad_campaign_analytics and Custom Ad Analytics Reports streams has been changed from [string_of_pivot_values, end_date] to [string_of_pivot_values, end_date, sponsoredCampaign] and Primary Key (PK) for account_users stream has been changed from [account] to [account, user]. This update is intended to improve data integrity and ensure optimal performance. Upgrade LinkedIn Ads to apply these changes immediately. Otherwise, LinkedIn Ads will be upgraded automatically on 2024-12-10.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads-migrations#5.0.0",
            "upgradeDeadline": "2024-12-10"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads-migrations",
        "releaseCandidates": {
          "5.6.0-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "linkedin.com",
                "api.linkedin.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.4.0@sha256:1f8681a991f239c3f1a95826b9a78ff1326e03c03fdcb30bbfb2060ffa9c8e31"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "105e4dcd-6c79-461d-8b2b-9bbf0424d5b7",
                    "name": "linkedin-ads_config_multiple_account_ids_dev_null"
                  },
                  {
                    "id": "3d35a758-f9ba-4b40-9ebd-454fe21f389d",
                    "name": "linkedin-ads_config_dev_null"
                  },
                  {
                    "id": "42888b02-5f06-4ccd-b86b-2620d7f87b61",
                    "name": "linkedin-ads_config_oauth_dev_null"
                  },
                  {
                    "id": "a9ae94ba-24e6-406a-b02d-b100e6ffacda",
                    "name": "linkedin-ads_config_token_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE-LINKEDIN_ADS_OAUTH2_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_multiple_account_ids.json",
                    "name": "SECRET_SOURCE-LINKEDIN_ADS_OAUTH2_MULTIPLE_IDS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-LINKEDIN_ADS_OLD_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_token.json",
                    "name": "SECRET_SOURCE-LINKEDIN_ADS_TOKEN_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "5.6.0-rc.1",
            "dockerRepository": "airbyte/source-linkedin-ads",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads",
            "generated": {
              "git": {
                "commit_author": "Brian Lai",
                "commit_author_email": "51336873+brianjlai@users.noreply.github.com",
                "commit_sha": "deb4440a2327e5086411cbf849916dfd08d03f92",
                "commit_timestamp": "2025-10-30T15:40:24-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-linkedin-ads/5.6.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-linkedin-ads/5.6.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-10-30T22:44:51.985000+00:00",
                "registry_entry_generated_at": "2025-10-30T22:46:08.802870"
              }
            },
            "githubIssueLabel": "source-linkedin-ads",
            "icon": "linkedin.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-linkedin-ads/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 86400,
            "name": "LinkedIn Ads",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "1.0.0": {
                  "message": "This upgrade brings changes in primary key to *-analytics streams.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads-migrations#1.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "ad_campaign_analytics",
                        "ad_creative_analytics",
                        "ad_impression_device_analytics",
                        "ad_member_company_size_analytics",
                        "ad_member_country_analytics",
                        "ad_member_job_function_analytics",
                        "ad_member_job_title_analytics",
                        "ad_member_industry_analytics",
                        "ad_member_seniority_analytics",
                        "ad_member_region_analytics",
                        "ad_member_company_analytics"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-04-30"
                },
                "2.0.0": {
                  "message": "This upgrade changes primary key for *-analytics streams from pivotValues[array of strings] to string_of_pivot_values[string] so that it is compatible with more destination types.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads-migrations#2.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "ad_campaign_analytics",
                        "ad_creative_analytics",
                        "ad_impression_device_analytics",
                        "ad_member_company_size_analytics",
                        "ad_member_country_analytics",
                        "ad_member_job_function_analytics",
                        "ad_member_job_title_analytics",
                        "ad_member_industry_analytics",
                        "ad_member_seniority_analytics",
                        "ad_member_region_analytics",
                        "ad_member_company_analytics"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-05-14"
                },
                "3.0.0": {
                  "message": "This release introduces updated format of state for incremental streams and changes primary key for AccountUsers streams from account to account. Users will need to reset affected streams after upgrading. Please see migration guide for more details.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads-migrations#3.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "account_users",
                        "campaigns",
                        "creatives",
                        "campaign_groups",
                        "conversions"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-08-20"
                },
                "4.0.0": {
                  "message": "This release introduces updated format of state for incremental streams and changes primary key for AccountUsers streams from composite key - [account, user] to key - account. Users using 3.X.X of the connector will need to reset affected streams after upgrading. Please see migration guide for more details.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads-migrations#4.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "account_users",
                        "campaigns",
                        "creatives",
                        "campaign_groups",
                        "conversions"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-08-21"
                },
                "5.0.0": {
                  "deadlineAction": "auto_upgrade",
                  "message": "We would like to inform you that the Primary Key (PK) for ad_campaign_analytics and Custom Ad Analytics Reports streams has been changed from [string_of_pivot_values, end_date] to [string_of_pivot_values, end_date, sponsoredCampaign] and Primary Key (PK) for account_users stream has been changed from [account] to [account, user]. This update is intended to improve data integrity and ensure optimal performance. Upgrade LinkedIn Ads to apply these changes immediately. Otherwise, LinkedIn Ads will be upgraded automatically on 2024-12-10.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads-migrations#5.0.0",
                  "upgradeDeadline": "2024-12-10"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-linkedin-ads"
              }
            },
            "sourceDefinitionId": "137ece28-5434-455c-8f34-69dc3782f451",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "properties": {
                      "refresh_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_method"
                ],
                "predicate_value": "oAuth2.0"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "account_ids": {
                    "default": [],
                    "description": "Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the <a href=\"https://www.linkedin.com/help/linkedin/answer/a424270/find-linkedin-ads-account-details?lang=en\">LinkedIn docs</a> to locate these IDs.",
                    "examples": [
                      123456789
                    ],
                    "items": {
                      "type": "integer"
                    },
                    "title": "Account IDs",
                    "type": "array"
                  },
                  "ad_analytics_reports": {
                    "default": [],
                    "items": {
                      "description": "Config for custom ad Analytics Report",
                      "properties": {
                        "name": {
                          "description": "The name for the custom report.",
                          "title": "Report Name",
                          "type": "string"
                        },
                        "pivot_by": {
                          "description": "Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives.",
                          "enum": [
                            "COMPANY",
                            "ACCOUNT",
                            "SHARE",
                            "CAMPAIGN",
                            "CREATIVE",
                            "CAMPAIGN_GROUP",
                            "CONVERSION",
                            "CONVERSATION_NODE",
                            "CONVERSATION_NODE_OPTION_INDEX",
                            "SERVING_LOCATION",
                            "CARD_INDEX",
                            "MEMBER_COMPANY_SIZE",
                            "MEMBER_INDUSTRY",
                            "MEMBER_SENIORITY",
                            "MEMBER_JOB_TITLE",
                            "MEMBER_JOB_FUNCTION",
                            "MEMBER_COUNTRY_V2",
                            "MEMBER_REGION_V2",
                            "MEMBER_COMPANY",
                            "PLACEMENT_NAME",
                            "IMPRESSION_DEVICE_TYPE"
                          ],
                          "title": "Pivot Category",
                          "type": "string"
                        },
                        "time_granularity": {
                          "description": "Choose how to group the data in your report by time. The options are:<br>- 'ALL': A single result summarizing the entire time range.<br>- 'DAILY': Group results by each day.<br>- 'MONTHLY': Group results by each month.<br>- 'YEARLY': Group results by each year.<br>Selecting a time grouping helps you analyze trends and patterns over different time periods.",
                          "enum": [
                            "ALL",
                            "DAILY",
                            "MONTHLY",
                            "YEARLY"
                          ],
                          "title": "Time Granularity",
                          "type": "string"
                        }
                      },
                      "required": [
                        "name",
                        "pivot_by",
                        "time_granularity"
                      ],
                      "title": "Ad Analytics Report Configuration",
                      "type": "object"
                    },
                    "title": "Custom Ad Analytics Reports",
                    "type": "array"
                  },
                  "credentials": {
                    "oneOf": [
                      {
                        "properties": {
                          "auth_method": {
                            "const": "oAuth2.0",
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "The client ID of your developer application. Refer to our <a href='https://docs.airbyte.com/integrations/sources/linkedin-ads#setup-guide'>documentation</a> for more information.",
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "The client secret of your developer application. Refer to our <a href='https://docs.airbyte.com/integrations/sources/linkedin-ads#setup-guide'>documentation</a> for more information.",
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "refresh_token": {
                            "airbyte_secret": true,
                            "description": "The key to refresh the expired access token. Refer to our <a href='https://docs.airbyte.com/integrations/sources/linkedin-ads#setup-guide'>documentation</a> for more information.",
                            "title": "Refresh Token",
                            "type": "string"
                          }
                        },
                        "required": [
                          "client_id",
                          "client_secret",
                          "refresh_token"
                        ],
                        "title": "OAuth2.0",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "The access token generated for your developer application. Refer to our <a href='https://docs.airbyte.com/integrations/sources/linkedin-ads#setup-guide'>documentation</a> for more information.",
                            "title": "Access Token",
                            "type": "string"
                          },
                          "auth_method": {
                            "const": "access_token",
                            "type": "string"
                          }
                        },
                        "required": [
                          "access_token"
                        ],
                        "title": "Access Token",
                        "type": "object"
                      }
                    ],
                    "title": "Authentication",
                    "type": "object"
                  },
                  "lookback_window": {
                    "default": 0,
                    "description": "How far into the past to look for records. (in days)",
                    "minimum": 0,
                    "title": "Lookback Window",
                    "type": "integer"
                  },
                  "num_workers": {
                    "default": 3,
                    "description": "The number of workers to use for the connector. This is used to limit the number of concurrent requests to the LinkedIn Ads API. If not set, the default is 3 workers.",
                    "maximum": 50,
                    "minimum": 2,
                    "title": "Number of Workers",
                    "type": "integer"
                  },
                  "start_date": {
                    "description": "UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.",
                    "examples": [
                      "2021-05-17"
                    ],
                    "format": "date",
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                    "pattern_descriptor": "YYYY-MM-DD",
                    "title": "Start Date",
                    "type": "string"
                  }
                },
                "required": [
                  "start_date"
                ],
                "title": "Linkedin Ads Spec",
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "accounts",
                "account_users",
                "ad_campaign_analytics",
                "ad_creative_analytics",
                "campaigns",
                "campaign_groups",
                "creatives"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "cdk:low-code",
              "language:manifest-only"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-linkedin-ads"
        }
      },
      "sourceDefinitionId": "137ece28-5434-455c-8f34-69dc3782f451",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_headers": {
                "Content-Type": "application/x-www-form-urlencoded"
              },
              "access_token_params": {
                "client_id": "{{ client_id_value }}",
                "client_secret": "{{ client_secret_value }}",
                "code": "{{ auth_code_value }}",
                "grant_type": "authorization_code",
                "redirect_uri": "{{ redirect_uri_value }}"
              },
              "access_token_url": "https://www.linkedin.com/oauth/v2/accessToken",
              "consent_url": "https://www.linkedin.com/oauth/v2/authorization?{{client_id_param}}&{{redirect_uri_param}}&response_type=code&{{scopes_param}}&{{state_param}}",
              "extract_output": [
                "refresh_token"
              ],
              "scopes": [
                {
                  "scope": "r_marketing_leadgen_automation"
                },
                {
                  "scope": "r_ads_reporting"
                },
                {
                  "scope": "r_liteprofile"
                },
                {
                  "scope": "r_organization_social"
                },
                {
                  "scope": "r_ads"
                },
                {
                  "scope": "r_emailaddress"
                },
                {
                  "scope": "r_basicprofile"
                },
                {
                  "scope": "r_events"
                },
                {
                  "scope": "r_organization_admin"
                },
                {
                  "scope": "r_ads_leadgen_automation"
                },
                {
                  "scope": "r_1st_connections_size"
                }
              ],
              "scopes_join_strategy": "space"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_method"
          ],
          "predicate_value": "oAuth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_ids": {
              "default": [],
              "description": "Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the <a href=\"https://www.linkedin.com/help/linkedin/answer/a424270/find-linkedin-ads-account-details?lang=en\">LinkedIn docs</a> to locate these IDs.",
              "examples": [
                123456789
              ],
              "items": {
                "type": "integer"
              },
              "title": "Account IDs",
              "type": "array"
            },
            "ad_analytics_reports": {
              "default": [],
              "items": {
                "description": "Config for custom ad Analytics Report",
                "properties": {
                  "name": {
                    "description": "The name for the custom report.",
                    "title": "Report Name",
                    "type": "string"
                  },
                  "pivot_by": {
                    "description": "Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives.",
                    "enum": [
                      "COMPANY",
                      "ACCOUNT",
                      "SHARE",
                      "CAMPAIGN",
                      "CREATIVE",
                      "CAMPAIGN_GROUP",
                      "CONVERSION",
                      "CONVERSATION_NODE",
                      "CONVERSATION_NODE_OPTION_INDEX",
                      "SERVING_LOCATION",
                      "CARD_INDEX",
                      "MEMBER_COMPANY_SIZE",
                      "MEMBER_INDUSTRY",
                      "MEMBER_SENIORITY",
                      "MEMBER_JOB_TITLE",
                      "MEMBER_JOB_FUNCTION",
                      "MEMBER_COUNTRY_V2",
                      "MEMBER_REGION_V2",
                      "MEMBER_COMPANY",
                      "PLACEMENT_NAME",
                      "IMPRESSION_DEVICE_TYPE"
                    ],
                    "title": "Pivot Category",
                    "type": "string"
                  },
                  "time_granularity": {
                    "description": "Choose how to group the data in your report by time. The options are:<br>- 'ALL': A single result summarizing the entire time range.<br>- 'DAILY': Group results by each day.<br>- 'MONTHLY': Group results by each month.<br>- 'YEARLY': Group results by each year.<br>Selecting a time grouping helps you analyze trends and patterns over different time periods.",
                    "enum": [
                      "ALL",
                      "DAILY",
                      "MONTHLY",
                      "YEARLY"
                    ],
                    "title": "Time Granularity",
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "pivot_by",
                  "time_granularity"
                ],
                "title": "Ad Analytics Report Configuration",
                "type": "object"
              },
              "title": "Custom Ad Analytics Reports",
              "type": "array"
            },
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "auth_method": {
                      "const": "oAuth2.0",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The client ID of your developer application. Refer to our <a href='https://docs.airbyte.com/integrations/sources/linkedin-ads#setup-guide'>documentation</a> for more information.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The client secret of your developer application. Refer to our <a href='https://docs.airbyte.com/integrations/sources/linkedin-ads#setup-guide'>documentation</a> for more information.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The key to refresh the expired access token. Refer to our <a href='https://docs.airbyte.com/integrations/sources/linkedin-ads#setup-guide'>documentation</a> for more information.",
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "OAuth2.0",
                  "type": "object"
                },
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "The access token generated for your developer application. Refer to our <a href='https://docs.airbyte.com/integrations/sources/linkedin-ads#setup-guide'>documentation</a> for more information.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_method": {
                      "const": "access_token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "access_token"
                  ],
                  "title": "Access Token",
                  "type": "object"
                }
              ],
              "title": "Authentication",
              "type": "object"
            },
            "lookback_window": {
              "default": 0,
              "description": "How far into the past to look for records. (in days)",
              "minimum": 0,
              "title": "Lookback Window",
              "type": "integer"
            },
            "num_workers": {
              "default": 3,
              "description": "The number of workers to use for the connector. This is used to limit the number of concurrent requests to the LinkedIn Ads API. If not set, the default is 3 workers.",
              "maximum": 50,
              "minimum": 2,
              "title": "Number of Workers",
              "type": "integer"
            },
            "start_date": {
              "description": "UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.",
              "examples": [
                "2021-05-17"
              ],
              "format": "date",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "pattern_descriptor": "YYYY-MM-DD",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "start_date"
          ],
          "title": "Linkedin Ads Spec",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "accounts",
          "account_users",
          "ad_campaign_analytics",
          "ad_creative_analytics",
          "campaigns",
          "campaign_groups",
          "creatives"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.linkedin.com",
          "www.linkedin.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "4460fd33-21fe-46de-83ee-b886aaf38803",
              "name": "linkedin-pages_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-LINKEDIN-PAGES__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.25",
      "dockerRepository": "airbyte/source-linkedin-pages",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-pages",
      "externalDocumentationUrls": [
        {
          "title": "LinkedIn Pages API",
          "type": "api_reference",
          "url": "https://learn.microsoft.com/en-us/linkedin/marketing/integrations/community-management/organizations"
        },
        {
          "title": "LinkedIn authentication",
          "type": "authentication_guide",
          "url": "https://learn.microsoft.com/en-us/linkedin/shared/authentication/authentication"
        },
        {
          "title": "LinkedIn rate limits",
          "type": "rate_limits",
          "url": "https://learn.microsoft.com/en-us/linkedin/shared/api-guide/concepts/rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7b75fa71ee1d91b6c1394c746e38c4b96356deb8",
          "commit_timestamp": "2025-11-18T18:06:06-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-linkedin-pages/1.1.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-linkedin-pages/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:20:36.575000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:38:43.836565"
        }
      },
      "githubIssueLabel": "source-linkedin-pages",
      "icon": "linkedin.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-linkedin-pages/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Linkedin Pages",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-08-11",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-linkedin-pages"
        }
      },
      "sourceDefinitionId": "af54297c-e8f8-4d63-a00d-a94695acc9d3",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "auth_method": {
                      "const": "oAuth2.0",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The client ID of the LinkedIn developer application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The client secret of the LinkedIn developer application.",
                      "title": "Client secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The token value generated using the LinkedIn Developers OAuth Token Tools. See the <a href=\"https://docs.airbyte.com/integrations/sources/linkedin-pages/\">docs</a> to obtain yours.",
                      "title": "Refresh token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "OAuth2.0",
                  "type": "object"
                },
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "The token value generated using the LinkedIn Developers OAuth Token Tools. See the <a href=\"https://docs.airbyte.com/integrations/sources/linkedin-pages/\">docs</a> to obtain yours.",
                      "title": "Access token",
                      "type": "string"
                    },
                    "auth_method": {
                      "const": "access_token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "access_token"
                  ],
                  "title": "Access token",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication",
              "type": "object"
            },
            "org_id": {
              "airbyte_secret": true,
              "description": "Specify the Organization ID",
              "examples": [
                "123456789"
              ],
              "order": 1,
              "title": "Organization ID",
              "type": "string"
            },
            "start_date": {
              "default": "2023-01-01T00:00:00Z",
              "description": "Start date for getting metrics per time period. Must be atmost 12 months before the request date (UTC) and atleast 2 days prior to the request date (UTC). See https://bit.ly/linkedin-pages-date-rules {{ \"\\n\" }} {{ response.errorDetails }}",
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "time_granularity_type": {
              "default": "DAY",
              "description": "Granularity of the statistics for metrics per time period. Must be either \"DAY\" or \"MONTH\"",
              "enum": [
                "DAY",
                "MONTH"
              ],
              "order": 3,
              "title": "Time Granularity Type",
              "type": "string"
            }
          },
          "required": [
            "org_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": null
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.6",
      "dockerRepository": "airbyte/source-linkrunner",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/linkrunner",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0af2824e6944c08eabbbbf72f451e50e9c642e4e",
          "commit_timestamp": "2026-04-28T06:34:42+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-linkrunner/0.0.6.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-linkrunner/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:39:10.125421+00:00",
          "registry_entry_generated_at": "2026-04-28T06:39:10.125421+00:00"
        }
      },
      "githubIssueLabel": "source-linkrunner",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-linkrunner/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Linkrunner",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2026-02-06",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-linkrunner"
        }
      },
      "sourceDefinitionId": "ec739bc6-f8a5-4cb3-9e7b-7e0f8f53ce74",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "properties": {
            "channel": {
              "enum": [
                "",
                "GOOGLE",
                "META",
                "TIKTOK"
              ],
              "order": 2,
              "title": "Channel Filter",
              "type": "string"
            },
            "end_timestamp": {
              "format": "date-time",
              "order": 4,
              "title": "End Timestamp",
              "type": "string"
            },
            "filter": {
              "default": "ALL",
              "enum": [
                "ALL",
                "ACTIVE",
                "INACTIVE"
              ],
              "order": 1,
              "title": "Campaign Filter",
              "type": "string"
            },
            "linkrunner-key": {
              "airbyte_secret": true,
              "description": "Your LinkRunner API key from the dashboard",
              "order": 0,
              "title": "LinkRunner API Key",
              "type": "string"
            },
            "start_timestamp": {
              "format": "date-time",
              "order": 3,
              "title": "Start Timestamp",
              "type": "string"
            },
            "timezone": {
              "default": "UTC",
              "order": 5,
              "title": "Timezone",
              "type": "string"
            }
          },
          "required": [
            "linkrunner-key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-LINNWORKS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "dsdssds_a-b---_---_config.json",
              "name": "SECRET_SOURCE-LINNWORKS_DSDSSDS_A-B_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-LINNWORKS_TEST",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.66",
      "dockerRepository": "airbyte/source-linnworks",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/linnworks",
      "externalDocumentationUrls": [
        {
          "title": "Linnworks API documentation",
          "type": "api_reference",
          "url": "https://apps.linnworks.net/Api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7b75fa71ee1d91b6c1394c746e38c4b96356deb8",
          "commit_timestamp": "2025-11-18T18:06:06-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-linnworks/0.1.66.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-linnworks/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:20:19.296000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:38:38.902381"
        }
      },
      "githubIssueLabel": "source-linnworks",
      "icon": "linnworks.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-linnworks/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Linnworks",
      "packageInfo": {
        "cdk_version": "python:0.80.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-linnworks"
        }
      },
      "sourceDefinitionId": "7b86879e-26c5-4ef6-a5ce-2be5c7b46d1e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "application_id": {
              "description": "Linnworks Application ID",
              "title": "Application ID.",
              "type": "string"
            },
            "application_secret": {
              "airbyte_secret": true,
              "description": "Linnworks Application Secret",
              "title": "Application Secret",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "format": "date-time",
              "title": "Start Date",
              "type": "string"
            },
            "token": {
              "airbyte_secret": true,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "application_id",
            "application_secret",
            "token",
            "start_date"
          ],
          "title": "Linnworks Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/linnworks"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.lob.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-lob",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/lob",
      "externalDocumentationUrls": [
        {
          "title": "Lob API reference",
          "type": "api_reference",
          "url": "https://docs.lob.com/"
        },
        {
          "title": "Lob authentication",
          "type": "authentication_guide",
          "url": "https://docs.lob.com/#authentication"
        },
        {
          "title": "Lob rate limits",
          "type": "rate_limits",
          "url": "https://docs.lob.com/#rate-limiting"
        },
        {
          "title": "Lob Status",
          "type": "status_page",
          "url": "https://status.lob.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "25ced5bdf8cbb3eca34965d0dc36e950b66262ad",
          "commit_timestamp": "2026-04-28T07:19:51+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-lob/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-lob/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:24:04.951837+00:00",
          "registry_entry_generated_at": "2026-04-28T07:24:04.951837+00:00"
        }
      },
      "githubIssueLabel": "source-lob",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-lob/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Lob",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-22",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-lob"
        }
      },
      "sourceDefinitionId": "c6d14c44-cd3e-4f94-8924-201c5615f3a7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use for authentication. You can find your account's API keys in your Dashboard Settings at https://dashboard.lob.com/settings/api-keys.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "limit": {
              "default": "50",
              "description": "Max records per page limit",
              "order": 2,
              "title": "Limit",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "custom": false,
      "dockerImageTag": "0.2.22",
      "dockerRepository": "airbyte/source-lokalise",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/lokalise",
      "externalDocumentationUrls": [
        {
          "title": "Lokalise API reference",
          "type": "api_reference",
          "url": "https://developers.lokalise.com/reference/api-introduction"
        },
        {
          "title": "Lokalise authentication",
          "type": "authentication_guide",
          "url": "https://developers.lokalise.com/reference/api-authentication"
        },
        {
          "title": "Lokalise rate limits",
          "type": "rate_limits",
          "url": "https://developers.lokalise.com/reference/api-rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7b75fa71ee1d91b6c1394c746e38c4b96356deb8",
          "commit_timestamp": "2025-11-18T18:06:06-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-lokalise/0.2.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-lokalise/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:22:08.421000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:39:22.323714"
        }
      },
      "githubIssueLabel": "source-lokalise",
      "icon": "lokalise.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-lokalise/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Lokalise",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-lokalise"
        }
      },
      "sourceDefinitionId": "45e0b135-615c-40ac-b38e-e65b0944197f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Lokalise API Key with read-access. Available at Profile settings > API tokens. See <a href=\"https://docs.lokalise.com/en/articles/1929556-api-tokens\">here</a>.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "project_id": {
              "description": "Lokalise project ID. Available at Project Settings > General.",
              "order": 1,
              "title": "Project Id",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "project_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-LOOKER__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.0.34",
      "dockerRepository": "airbyte/source-looker",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/looker",
      "externalDocumentationUrls": [
        {
          "title": "Looker API reference",
          "type": "api_reference",
          "url": "https://cloud.google.com/looker/docs/reference/looker-api/latest"
        },
        {
          "title": "Looker authentication",
          "type": "authentication_guide",
          "url": "https://cloud.google.com/looker/docs/api-auth"
        },
        {
          "title": "Looker rate limits",
          "type": "rate_limits",
          "url": "https://cloud.google.com/looker/docs/api-rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7b75fa71ee1d91b6c1394c746e38c4b96356deb8",
          "commit_timestamp": "2025-11-18T18:06:06-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-looker/1.0.34.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-looker/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:22:57.070000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:39:31.698377"
        }
      },
      "githubIssueLabel": "source-looker",
      "icon": "looker.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-looker/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Looker",
      "packageInfo": {
        "cdk_version": "python:4.6.2"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Version 1.0.0 introduces changes to the connection configuration which has been upgraded to the API v4.0 from v3.1. Due to this upgrade, certain streams were affected and schemas changed generally.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/looker-migrations#1.0.0",
            "upgradeDeadline": "2024-08-15"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/looker-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-looker"
        }
      },
      "sourceDefinitionId": "00405b19-9768-4e0c-b1ae-9fc2ee2b2a8c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "description": "The Client ID is first part of an API3 key that is specific to each Looker user. See the <a href=\"https://docs.airbyte.com/integrations/sources/looker\">docs</a> for more information on how to generate this key.",
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "The Client Secret is second part of an API3 key.",
              "order": 1,
              "title": "Client Secret",
              "type": "string"
            },
            "domain": {
              "description": "Domain for your Looker account, e.g. airbyte.cloud.looker.com,looker.[clientname].com,IP address",
              "examples": [
                "domainname.looker.com",
                "looker.clientname.com",
                "123.123.124.123:8000"
              ],
              "order": 2,
              "title": "Domain",
              "type": "string"
            },
            "run_look_ids": {
              "description": "The IDs of any Looks to run",
              "items": {
                "pattern": "^[0-9]*$",
                "type": "string"
              },
              "order": 3,
              "title": "Look IDs to Run",
              "type": "array"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "domain"
          ],
          "type": "object"
        }
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.lu.ma"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.57",
      "dockerRepository": "airbyte/source-luma",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/luma",
      "externalDocumentationUrls": [
        {
          "title": "Luma API documentation",
          "type": "api_reference",
          "url": "https://docs.lu.ma/reference/getting-started"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a20dee3db54deab09c56982fe8e96af587b3a117",
          "commit_timestamp": "2026-04-28T06:59:26+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-luma/0.0.57.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-luma/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:03:42.227886+00:00",
          "registry_entry_generated_at": "2026-04-28T07:03:42.227886+00:00"
        }
      },
      "githubIssueLabel": "source-luma",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-luma/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "lu.ma",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-28",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-luma"
        }
      },
      "sourceDefinitionId": "8ac29756-9a9d-4472-a20b-df29ac29764a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Get your API key on lu.ma Calendars dashboard \u2192 Settings.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "*.api.mailchimp.com",
          "login.mailchimp.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "46a5be1e-a798-407b-a7ae-00184e04b690",
              "name": "mailchimp_config_oauth_dev_null"
            },
            {
              "id": "7da811da-0320-407a-8d6e-7120eeead385",
              "name": "mailchimp_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-MAILCHIMP_OAUTH__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MAILCHIMP__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.1.25",
      "dockerRepository": "airbyte/source-mailchimp",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailchimp",
      "externalDocumentationUrls": [
        {
          "title": "Mailchimp Marketing API Release Notes",
          "type": "api_release_history",
          "url": "https://mailchimp.com/developer/release-notes/"
        },
        {
          "title": "Release Notes",
          "type": "api_release_history",
          "url": "https://mailchimp.com/developer/release-notes/?filter=marketing"
        },
        {
          "title": "Mailchimp Marketing API OpenAPI specification",
          "type": "openapi_spec",
          "url": "https://api.mailchimp.com/schema/3.0/Swagger.json"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "131a6c7e654d4d8c8e8428d40999d36332b6fd4a",
          "commit_timestamp": "2026-04-28T06:33:13+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mailchimp/2.1.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mailchimp/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:37:05.532367+00:00",
          "registry_entry_generated_at": "2026-04-28T06:37:05.532367+00:00"
        }
      },
      "githubIssueLabel": "source-mailchimp",
      "icon": "mailchimp.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mailchimp/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 120,
      "name": "Mailchimp",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Version 1.0.0 introduces schema changes to all incremental streams. A full schema refresh and data reset are required to upgrade to this version. For more details, see our <a href='https://docs.airbyte.io/integrations/sources/mailchimp-migrations'>migration guide</a>.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mailchimp-migrations#1.0.0",
            "upgradeDeadline": "2024-01-10"
          },
          "2.0.0": {
            "message": "The source Mailchimp connector is being migrated from the Python CDK to our declarative low-code CDK. Due to changes in primary key for streams `Segment Members` and `List Members`, this migration constitutes a breaking change. After updating, please reset your source before resuming syncs. For more information, see our migration documentation for source Mailchimp.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mailchimp-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "segment_members",
                  "list_members"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-04-10"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mailchimp-migrations",
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mailchimp"
        }
      },
      "sourceDefinitionId": "b03a9f3e-22a5-11eb-adc1-0242ac120002",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_headers": {
                "Content-Type": "application/x-www-form-urlencoded"
              },
              "access_token_params": {
                "client_id": "{{ client_id_value }}",
                "client_secret": "{{ client_secret_value }}",
                "code": "{{ auth_code_value }}",
                "grant_type": "authorization_code",
                "redirect_uri": "{{ redirect_uri_value }}"
              },
              "access_token_url": "https://login.mailchimp.com/oauth2/token",
              "consent_url": "https://login.mailchimp.com/oauth2/authorize?{{client_id_param}}&{{redirect_uri_param}}&response_type=code&{{state_param}}",
              "extract_output": [
                "access_token"
              ],
              "scopes_join_strategy": "space"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "An access token generated using the above client ID and secret.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "oauth2.0",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The Client ID of your OAuth application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your OAuth application.",
                      "title": "Client Secret",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "access_token"
                  ],
                  "title": "OAuth2.0",
                  "type": "object"
                },
                {
                  "properties": {
                    "apikey": {
                      "airbyte_secret": true,
                      "description": "Mailchimp API Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/mailchimp\">docs</a> for information on how to generate this key.",
                      "title": "API Key",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "apikey",
                      "order": 1,
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "apikey"
                  ],
                  "title": "API Key",
                  "type": "object"
                }
              ],
              "title": "Authentication",
              "type": "object"
            },
            "data_center": {
              "airbyte_hidden": true,
              "description": "Technical fields used to identify datacenter to send request to",
              "title": "DataCenter",
              "type": "string"
            },
            "num_workers": {
              "default": 2,
              "description": "The number of worker threads to use for the sync. Higher values can speed up syncs but may hit rate limits. Mailchimp allows up to 10 simultaneous connections. More info about rate limits can be found on Mailchimp's API <a href=\"https://mailchimp.com/developer/marketing/docs/fundamentals/#api-limits\">docs</a>.",
              "examples": [
                2,
                5,
                10
              ],
              "maximum": 10,
              "minimum": 2,
              "order": 3,
              "title": "Number of Concurrent Threads",
              "type": "integer"
            },
            "start_date": {
              "description": "The date from which you want to start syncing data for Incremental streams. Only records that have been created or modified since this date will be synced. If left blank, all data will by synced.",
              "examples": [
                "2020-01-01T00:00:00.000Z"
              ],
              "format": "date-time",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}Z$",
              "pattern_descriptor": "YYYY-MM-DDTHH:MM:SS.000Z",
              "title": "Incremental Sync Start Date",
              "type": "string"
            }
          },
          "required": [],
          "title": "Mailchimp Spec",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "email_activity",
          "campaigns",
          "lists",
          "reports"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "connect.mailerlite.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MAILERLITE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.27",
      "dockerRepository": "airbyte/source-mailerlite",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailerlite",
      "externalDocumentationUrls": [
        {
          "title": "MailerLite API reference",
          "type": "api_reference",
          "url": "https://developers.mailerlite.com/"
        },
        {
          "title": "MailerLite authentication",
          "type": "authentication_guide",
          "url": "https://developers.mailerlite.com/docs/authentication"
        },
        {
          "title": "MailerLite rate limits",
          "type": "rate_limits",
          "url": "https://developers.mailerlite.com/docs/rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "d7e931dfcf7a36cf94f67c1f1518191a0d31ff8a",
          "commit_timestamp": "2026-04-28T06:52:16+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mailerlite/1.1.27.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mailerlite/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:56:13.234842+00:00",
          "registry_entry_generated_at": "2026-04-28T06:56:13.234842+00:00"
        }
      },
      "githubIssueLabel": "source-mailerlite",
      "icon": "mailerlite.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mailerlite/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "MailerLite",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-25",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "The version migrates the MailerLite connector to the be compatible with the connector builder. Important: The forms_popup stream schema from API has a breaking change to schema['properties']['settings']['properties']['schedule'], field to contain booleans instead of strings, The forms_promotion stream schema from API has a breaking change to schema['properties']['double_optin'], schema['properties']['settings']['properties']['schedule'] fields to contain booleans instead of strings",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mailerlite-migrations#1.0.0",
            "upgradeDeadline": "2024-06-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mailerlite-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mailerlite"
        }
      },
      "sourceDefinitionId": "dc3b9003-2432-4e93-a7f4-4620b0f14674",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Your API Token. See <a href=\"https://developers.mailerlite.com/docs/#authentication\">here</a>.",
              "order": 0,
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.25",
      "dockerRepository": "airbyte/source-mailersend",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailersend",
      "externalDocumentationUrls": [
        {
          "title": "MailerSend API reference",
          "type": "api_reference",
          "url": "https://developers.mailersend.com/"
        },
        {
          "title": "MailerSend authentication",
          "type": "authentication_guide",
          "url": "https://developers.mailersend.com/#authentication"
        },
        {
          "title": "MailerSend rate limits",
          "type": "rate_limits",
          "url": "https://developers.mailersend.com/#rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7b75fa71ee1d91b6c1394c746e38c4b96356deb8",
          "commit_timestamp": "2025-11-18T18:06:06-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mailersend/0.2.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mailersend/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:24:50.869000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:41:11.841445"
        }
      },
      "githubIssueLabel": "source-mailersend",
      "icon": "mailersend.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mailersend/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "MailerSend",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mailersend"
        }
      },
      "sourceDefinitionId": "2707d529-3c04-46eb-9c7e-40d4038df6f7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Your API Token. See <a href=\"https://www.mailersend.com/help/managing-api-tokens\">here</a>.",
              "order": 0,
              "type": "string"
            },
            "domain_id": {
              "description": "The domain entity in mailersend",
              "examples": [
                "airbyte.com",
                "linkana.com"
              ],
              "order": 1,
              "type": "string"
            },
            "start_date": {
              "description": "Timestamp is assumed to be UTC.",
              "examples": [
                123131321
              ],
              "order": 2,
              "title": "1668311800",
              "type": "number"
            }
          },
          "required": [
            "api_token",
            "domain_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://api.mailgun.net/"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "7b0849fb-fa7c-4d91-bdeb-0bdbe1e17e07",
              "name": "mailgun_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MAILGUN_CONFIG",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.50",
      "dockerRepository": "airbyte/source-mailgun",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailgun",
      "externalDocumentationUrls": [
        {
          "title": "Mailgun API reference",
          "type": "api_reference",
          "url": "https://documentation.mailgun.com/en/latest/api_reference.html"
        },
        {
          "title": "Mailgun authentication",
          "type": "authentication_guide",
          "url": "https://documentation.mailgun.com/en/latest/api-intro.html#authentication"
        },
        {
          "title": "Mailgun rate limits",
          "type": "rate_limits",
          "url": "https://documentation.mailgun.com/en/latest/api-intro.html#rate-limiting"
        },
        {
          "title": "Mailgun Status",
          "type": "status_page",
          "url": "https://status.mailgun.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "feea753b4b3298835c18ffb2ed13387155f24196",
          "commit_timestamp": "2026-04-28T06:53:28+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mailgun/0.3.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mailgun/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:57:16.049845+00:00",
          "registry_entry_generated_at": "2026-04-28T06:57:16.049845+00:00"
        }
      },
      "githubIssueLabel": "source-mailgun",
      "icon": "mailgun.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mailgun/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Mailgun",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-10",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mailgun"
        }
      },
      "sourceDefinitionId": "5b9cb09e-1003-4f9c-983d-5779d1b2cd51",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "domain_region": {
              "default": "US",
              "description": "Domain region code. 'EU' or 'US' are possible values. The default is 'US'.",
              "enum": [
                "US",
                "EU"
              ],
              "order": 1,
              "title": "Domain Region Code",
              "type": "string"
            },
            "private_key": {
              "airbyte_secret": true,
              "description": "Primary account API key to access your Mailgun data.",
              "order": 0,
              "title": "Private API Key",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2020-10-01 00:00:00. Any data before this date will not be replicated. If omitted, defaults to 3 days ago.",
              "examples": [
                "2023-08-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Replication Start Date",
              "type": "string"
            }
          },
          "required": [
            "private_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.13",
      "dockerRepository": "airbyte/source-mailjet-mail",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailjet-mail",
      "externalDocumentationUrls": [
        {
          "title": "Mailjet API reference",
          "type": "api_reference",
          "url": "https://dev.mailjet.com/email/reference/"
        },
        {
          "title": "Mailjet authentication",
          "type": "authentication_guide",
          "url": "https://dev.mailjet.com/email/guides/#authentication"
        },
        {
          "title": "Mailjet rate limits",
          "type": "rate_limits",
          "url": "https://dev.mailjet.com/email/guides/rate-limits/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7b75fa71ee1d91b6c1394c746e38c4b96356deb8",
          "commit_timestamp": "2025-11-18T18:06:06-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mailjet-mail/0.2.13.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mailjet-mail/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:25:38.063000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:40:36.817284"
        }
      },
      "githubIssueLabel": "source-mailjet-mail",
      "icon": "mailjetmail.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mailjet-mail/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Mailjet Mail",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mailjet-mail"
        }
      },
      "sourceDefinitionId": "56582331-5de2-476b-b913-5798de77bbdf",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "description": "Your API Key. See <a href=\"https://dev.mailjet.com/email/guides/#authentication\">here</a>.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "api_key_secret": {
              "airbyte_secret": true,
              "description": "Your API Secret Key. See <a href=\"https://dev.mailjet.com/email/guides/#authentication\">here</a>.",
              "order": 1,
              "title": "API Secret Key",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "api_key_secret"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "88073883-d1b9-4205-97e1-e594ef65214f",
              "name": "mailjet-sms_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MAILJET-SMS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.24",
      "dockerRepository": "airbyte/source-mailjet-sms",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailjet-sms",
      "externalDocumentationUrls": [
        {
          "title": "Mailjet SMS API",
          "type": "api_reference",
          "url": "https://dev.mailjet.com/sms/reference/"
        },
        {
          "title": "Mailjet authentication",
          "type": "authentication_guide",
          "url": "https://dev.mailjet.com/sms/guides/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7b75fa71ee1d91b6c1394c746e38c4b96356deb8",
          "commit_timestamp": "2025-11-18T18:06:06-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mailjet-sms/0.2.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mailjet-sms/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:25:57.686000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:40:54.257570"
        }
      },
      "githubIssueLabel": "source-mailjet-sms",
      "icon": "mailjetsms.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mailjet-sms/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Mailjet SMS",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mailjet-sms"
        }
      },
      "sourceDefinitionId": "6ec2acea-7fd1-4378-b403-41a666e0c028",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "end_date": {
              "description": "Retrieve SMS messages created before the specified timestamp. Required format - Unix timestamp.",
              "examples": [
                1666281656
              ],
              "order": 0,
              "pattern": "^[0-9]*$",
              "title": "End date",
              "type": "integer"
            },
            "start_date": {
              "description": "Retrieve SMS messages created after the specified timestamp. Required format - Unix timestamp.",
              "examples": [
                1666261656
              ],
              "order": 1,
              "pattern": "^[0-9]*$",
              "title": "Start date",
              "type": "integer"
            },
            "token": {
              "airbyte_secret": true,
              "description": "Your access token. See <a href=\"https://dev.mailjet.com/sms/reference/overview/authentication\">here</a>.",
              "order": 2,
              "title": "Access Token",
              "type": "string"
            }
          },
          "required": [
            "token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "mailosaur.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-mailosaur",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailosaur",
      "externalDocumentationUrls": [
        {
          "title": "Mailosaur API reference",
          "type": "api_reference",
          "url": "https://mailosaur.com/docs/api/"
        },
        {
          "title": "Mailosaur authentication",
          "type": "authentication_guide",
          "url": "https://mailosaur.com/docs/managing-your-account/api-keys/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "5e50686cbe5affa12b9408800b6f9e19068233c4",
          "commit_timestamp": "2026-04-28T07:13:03+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mailosaur/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mailosaur/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:16:52.743986+00:00",
          "registry_entry_generated_at": "2026-04-28T07:16:52.743986+00:00"
        }
      },
      "githubIssueLabel": "source-mailosaur",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mailosaur/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Mailosaur",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-04",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mailosaur"
        }
      },
      "sourceDefinitionId": "251ed5c8-a927-4fb4-ad45-75393d564f3c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "Enter your api key here",
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "username": {
              "description": "Enter \"api\" here",
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "mailtrap.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-mailtrap",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailtrap",
      "externalDocumentationUrls": [
        {
          "title": "Mailtrap API documentation",
          "type": "api_reference",
          "url": "https://api-docs.mailtrap.io/"
        },
        {
          "title": "Mailtrap authentication",
          "type": "authentication_guide",
          "url": "https://api-docs.mailtrap.io/docs/mailtrap-api-docs/ZG9jOjI2MjA1MzI2-authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4bc8fc73ecc09a6cedff9a0c4d04994740c35e56",
          "commit_timestamp": "2026-04-28T06:31:58+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mailtrap/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mailtrap/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:35:40.964183+00:00",
          "registry_entry_generated_at": "2026-04-28T06:35:40.964183+00:00"
        }
      },
      "githubIssueLabel": "source-mailtrap",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mailtrap/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Mailtrap",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-23",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mailtrap"
        }
      },
      "sourceDefinitionId": "9ba00df2-313c-46f2-b102-a5063a1ee18a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "API token to use. Find it at https://mailtrap.io/account",
              "name": "api_token",
              "order": 0,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.heymantle.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.21",
      "dockerRepository": "airbyte/source-mantle",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mantle",
      "externalDocumentationUrls": [
        {
          "title": "Mantle API documentation",
          "type": "api_reference",
          "url": "https://docs.mantle.xyz/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f43bb0073e5236e3596c739d1fe95a69bb6e125c",
          "commit_timestamp": "2026-04-28T07:25:32+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mantle/0.0.21.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mantle/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:29:47.841481+00:00",
          "registry_entry_generated_at": "2026-04-28T07:29:47.841481+00:00"
        }
      },
      "githubIssueLabel": "source-mantle",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mantle/latest/icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Mantle",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-08-13",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mantle"
        }
      },
      "sourceDefinitionId": "da48299b-4afa-46b4-bb9d-e1ade37e7169",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.mktorest.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "4df9fc18-4d29-44c5-aa52-c74d8066d0bd",
              "name": "marketo_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MARKETO__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.0.0",
      "dockerRepository": "airbyte/source-marketo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/marketo",
      "externalDocumentationUrls": [
        {
          "title": "Marketo REST API",
          "type": "api_reference",
          "url": "https://developers.marketo.com/rest-api/"
        },
        {
          "title": "Marketo authentication",
          "type": "authentication_guide",
          "url": "https://developers.marketo.com/rest-api/authentication/"
        },
        {
          "title": "Marketo rate limits",
          "type": "rate_limits",
          "url": "https://developers.marketo.com/rest-api/marketo-integration-best-practices/#api_limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "e2fefe79dcc9b984fe019f6f2df4b50eb0a02621",
          "commit_timestamp": "2026-05-07T19:53:55+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-marketo/2.0.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-marketo/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-07T17:00:57.783665+00:00",
          "registry_entry_generated_at": "2026-05-07T17:00:57.783665+00:00"
        }
      },
      "githubIssueLabel": "source-marketo",
      "icon": "marketo.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-marketo/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "Marketo",
      "packageInfo": {
        "cdk_version": "python:2.3.0"
      },
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "deadlineAction": "auto_upgrade",
            "message": "The `leads` stream now filters Marketo's Bulk Lead Extract on `updatedAt` instead of `createdAt`, so incremental syncs capture updates to pre-existing leads (previously silently dropped). Users syncing the `leads` stream in incremental mode should refresh the source schema and reset the stream after upgrading to backfill historical updates missed by earlier versions. Full refresh syncs of `leads` are not affected. See the migration guide for details.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/marketo-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "leads"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2026-05-22"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/marketo-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-marketo"
        }
      },
      "sourceDefinitionId": "9e0556f4-69df-4522-a3fb-03264d36b348",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "description": "The Client ID of your Marketo developer application. See <a href=\"https://docs.airbyte.com/integrations/sources/marketo\"> the docs </a> for info on how to obtain this.",
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "The Client Secret of your Marketo developer application. See <a href=\"https://docs.airbyte.com/integrations/sources/marketo\"> the docs </a> for info on how to obtain this.",
              "order": 1,
              "title": "Client Secret",
              "type": "string"
            },
            "domain_url": {
              "airbyte_secret": true,
              "description": "Your Marketo Base URL. See <a href=\"https://docs.airbyte.com/integrations/sources/marketo\"> the docs </a> for info on how to obtain this.",
              "examples": [
                "https://000-AAA-000.mktorest.com"
              ],
              "order": 3,
              "title": "Domain URL",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2020-09-25T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "domain_url",
            "client_id",
            "client_secret",
            "start_date"
          ],
          "title": "Source Marketo Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/marketo"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.marketstack.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-marketstack",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/marketstack",
      "externalDocumentationUrls": [
        {
          "title": "Marketstack API documentation",
          "type": "api_reference",
          "url": "https://marketstack.com/documentation"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "8819d7bc5ad558db4910ad1fa59558b6e3a54e36",
          "commit_timestamp": "2026-04-28T07:53:58+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-marketstack/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-marketstack/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:58:06.586133+00:00",
          "registry_entry_generated_at": "2026-04-28T07:58:06.586133+00:00"
        }
      },
      "githubIssueLabel": "source-marketstack",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-marketstack/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Marketstack",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-07",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-marketstack"
        }
      },
      "sourceDefinitionId": "0caeba13-0807-46aa-a6c0-7e8d25d168be",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.mendeley.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.35",
      "dockerRepository": "airbyte/source-mendeley",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mendeley",
      "externalDocumentationUrls": [
        {
          "title": "Mendeley API documentation",
          "type": "api_reference",
          "url": "https://dev.mendeley.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "8ca9141b957e18672884b31cc7835b2219929d62",
          "commit_timestamp": "2026-04-28T06:40:09+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mendeley/0.0.35.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mendeley/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:44:26.368474+00:00",
          "registry_entry_generated_at": "2026-04-28T06:44:26.368474+00:00"
        }
      },
      "githubIssueLabel": "source-mendeley",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mendeley/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Mendeley",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mendeley"
        }
      },
      "sourceDefinitionId": "9a24ef99-06b5-4e04-9d9e-09e41e5e2a24",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "description": "Could be found at `https://dev.mendeley.com/myapps.html`",
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_refresh_token": {
              "airbyte_secret": true,
              "description": "Use cURL or Postman with the OAuth 2.0 Authorization tab. Set the Auth URL to https://api.mendeley.com/oauth/authorize, the Token URL to https://api.mendeley.com/oauth/token, and use all as the scope.",
              "order": 2,
              "title": "Refresh token",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "Could be found at `https://dev.mendeley.com/myapps.html`",
              "order": 1,
              "title": "Client secret",
              "type": "string"
            },
            "name_for_institution": {
              "default": "City University",
              "description": "The name parameter for institutions search",
              "order": 5,
              "title": "Name for institution",
              "type": "string"
            },
            "query_for_catalog": {
              "default": "Polar Bear",
              "description": "Query for catalog search",
              "order": 4,
              "title": "Query for catalog search",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "client_refresh_token",
            "start_date",
            "query_for_catalog",
            "name_for_institution"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.mention.net"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-mention",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mention",
      "externalDocumentationUrls": [
        {
          "title": "Mention API documentation",
          "type": "api_reference",
          "url": "https://dev.mention.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "7ea2dfd2fe6f58e022e06a576c57906eb0e1cdd5",
          "commit_timestamp": "2026-04-28T06:23:09+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mention/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mention/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:28:47.106377+00:00",
          "registry_entry_generated_at": "2026-04-28T06:28:47.106377+00:00"
        }
      },
      "githubIssueLabel": "source-mention",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mention/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Mention",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-12",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mention"
        }
      },
      "sourceDefinitionId": "1180b5a7-8658-4510-ba65-611191333ba8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "stats_end_date": {
              "format": "date",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Statistics End Date",
              "type": "string"
            },
            "stats_interval": {
              "default": "P1D",
              "description": "Periodicity of statistics returned. it may be daily(P1D), weekly(P1W) or monthly(P1M).",
              "enum": [
                "P1D",
                "P1W",
                "P1M"
              ],
              "order": 1,
              "title": "Statistics Interval",
              "type": "string"
            },
            "stats_start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Statistics Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "stats_start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.mercadolibre.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.29",
      "dockerRepository": "airbyte/source-mercado-ads",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mercado-ads",
      "externalDocumentationUrls": [
        {
          "title": "Mercado Libre Ads API",
          "type": "api_reference",
          "url": "https://developers.mercadolibre.com.ar/en_us/advertising"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "56982fceb60dd0fbe1f241996c7ec7799faaa72a",
          "commit_timestamp": "2026-04-28T06:38:14+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mercado-ads/0.0.29.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mercado-ads/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:43:08.864225+00:00",
          "registry_entry_generated_at": "2026-04-28T06:43:08.864225+00:00"
        }
      },
      "githubIssueLabel": "source-mercado-ads",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mercado-ads/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Mercado Ads",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-05-26",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mercado-ads"
        }
      },
      "sourceDefinitionId": "ada19dae-81e5-4241-8e64-a9b2680b1b35",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_refresh_token": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Refresh token",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client secret",
              "type": "string"
            },
            "end_date": {
              "description": "Cannot exceed 90 days from current day for Product Ads",
              "format": "date",
              "order": 5,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "End Date",
              "type": "string"
            },
            "lookback_days": {
              "default": 7,
              "order": 3,
              "title": "Lookback Days",
              "type": "number"
            },
            "start_date": {
              "description": "Cannot exceed 90 days from current day for Product Ads, and 90 days from \"End Date\" on Brand and Display Ads",
              "format": "date",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "client_refresh_token",
            "lookback_days"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.24",
      "dockerRepository": "airbyte/source-merge",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/merge",
      "externalDocumentationUrls": [
        {
          "title": "Merge API reference",
          "type": "api_reference",
          "url": "https://docs.merge.dev/api-reference/"
        },
        {
          "title": "Merge authentication",
          "type": "authentication_guide",
          "url": "https://docs.merge.dev/basics/authentication/"
        },
        {
          "title": "Merge rate limits",
          "type": "rate_limits",
          "url": "https://docs.merge.dev/basics/rate-limits/"
        },
        {
          "title": "Merge Status",
          "type": "status_page",
          "url": "https://status.merge.dev/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7b75fa71ee1d91b6c1394c746e38c4b96356deb8",
          "commit_timestamp": "2025-11-18T18:06:06-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-merge/0.2.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-merge/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:31:15.825000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:42:53.927518"
        }
      },
      "githubIssueLabel": "source-merge",
      "icon": "merge.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-merge/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Merge",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-merge"
        }
      },
      "sourceDefinitionId": "23240e9e-d14a-43bc-899f-72ea304d1994",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_token": {
              "airbyte_secret": true,
              "description": "Link your other integrations with account credentials on accounts section to get account token (ref - https://app.merge.dev/linked-accounts/accounts)",
              "order": 0,
              "title": "Account Token",
              "type": "string"
            },
            "api_token": {
              "airbyte_secret": true,
              "description": "API token can be seen at  https://app.merge.dev/keys",
              "order": 1,
              "title": "Api token",
              "type": "string"
            },
            "start_date": {
              "description": "Date time filter for incremental filter, Specify which date to extract from.",
              "examples": [
                "2022-03-01T00:00:00.000Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}Z$",
              "title": "Date-From Filter",
              "type": "string"
            }
          },
          "required": [
            "account_token",
            "api_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "59057cfd-250a-45b8-a2d5-a0ad74353d27",
              "name": "metabase_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-METABASE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.1.45",
      "dockerRepository": "airbyte/source-metabase",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/metabase",
      "externalDocumentationUrls": [
        {
          "title": "Metabase API reference",
          "type": "api_reference",
          "url": "https://www.metabase.com/docs/latest/api-documentation"
        },
        {
          "title": "Metabase authentication",
          "type": "authentication_guide",
          "url": "https://www.metabase.com/docs/latest/api/session"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0e4abc990d8104fdf1e35450fdddff0830d5c384",
          "commit_timestamp": "2026-04-28T07:13:38+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-metabase/2.1.45.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-metabase/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:17:59.817319+00:00",
          "registry_entry_generated_at": "2026-04-28T07:17:59.817319+00:00"
        }
      },
      "githubIssueLabel": "source-metabase",
      "icon": "metabase.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-metabase/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Metabase",
      "packageInfo": {},
      "public": true,
      "releaseStage": "beta",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "The `dashboard` stream's endpoint has been updated due to the previous endpoint being deprecated by the service. The new version no longer returns the `creator` field. After upgrading, please reset the schema for the stream. Additionally, the destination may require updating to handle the updated schema.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/metabase-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "dashboards"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-04-01"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/metabase-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-metabase"
        }
      },
      "sourceDefinitionId": "c7cb421b-942e-4468-99ee-e369bcabaec5",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "instance_api_url": {
              "description": "URL to your metabase instance API",
              "examples": [
                "https://localhost:3000/api/"
              ],
              "order": 0,
              "pattern": "^https://",
              "title": "Metabase Instance API URL",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 2,
              "title": "Password",
              "type": "string"
            },
            "session_token": {
              "airbyte_secret": true,
              "description": "To generate your session token, you need to run the following command: ``` curl -X POST \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"username\": \"person@metabase.com\", \"password\": \"fakepassword\"}' \\\n  http://localhost:3000/api/session\n``` Then copy the value of the `id` field returned by a successful call to that API.\nNote that by default, sessions are good for 14 days and needs to be regenerated.",
              "order": 3,
              "type": "string"
            },
            "username": {
              "order": 1,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "instance_api_url",
            "username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.metricool.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.22",
      "dockerRepository": "airbyte/source-metricool",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/metricool",
      "externalDocumentationUrls": [
        {
          "title": "Metricool API documentation",
          "type": "api_reference",
          "url": "https://metricool.com/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e34c0200bcde0298c799d31b41fb33d1bc29f857",
          "commit_timestamp": "2026-04-28T07:11:37+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-metricool/0.0.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-metricool/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:15:28.604845+00:00",
          "registry_entry_generated_at": "2026-04-28T07:15:28.604845+00:00"
        }
      },
      "githubIssueLabel": "source-metricool",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-metricool/latest/icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Metricool",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-08-06",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-metricool"
        }
      },
      "sourceDefinitionId": "e4e1ed94-f374-47fe-8dfa-872fb9935fbe",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "blog_ids": {
              "description": "Brand IDs",
              "order": 2,
              "title": "Blog IDs",
              "type": "array"
            },
            "end_date": {
              "description": "If not set, defaults to current datetime.",
              "format": "date-time",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "End Date",
              "type": "string"
            },
            "start_date": {
              "description": "If not set, defaults to 60 days back. If below \"End Date\", defaults to 1 day before \"End Date\"",
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "user_id": {
              "description": "Account ID",
              "order": 1,
              "title": "User ID",
              "type": "string"
            },
            "user_token": {
              "airbyte_secret": true,
              "description": "User token to authenticate API requests. Find it in the Account Settings menu, API section of your Metricool account.",
              "name": "user_token",
              "order": 0,
              "title": "User Token",
              "type": "string"
            }
          },
          "required": [
            "user_token",
            "user_id",
            "blog_ids"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.32",
      "dockerRepository": "airbyte/source-microsoft-dataverse",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-dataverse",
      "externalDocumentationUrls": [
        {
          "title": "Microsoft Dataverse Web API",
          "type": "api_reference",
          "url": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/webapi/overview"
        },
        {
          "title": "Dataverse authentication",
          "type": "authentication_guide",
          "url": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/authenticate-oauth"
        },
        {
          "title": "Dataverse API limits",
          "type": "rate_limits",
          "url": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/api-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7b75fa71ee1d91b6c1394c746e38c4b96356deb8",
          "commit_timestamp": "2025-11-18T18:06:06-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-microsoft-dataverse/0.1.32.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-microsoft-dataverse/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:32:48.903000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:43:55.086283"
        }
      },
      "githubIssueLabel": "source-microsoft-dataverse",
      "icon": "microsoftdataverse.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-microsoft-dataverse/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Microsoft Dataverse",
      "packageInfo": {
        "cdk_version": "python:0.80.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-microsoft-dataverse"
        }
      },
      "sourceDefinitionId": "9220e3de-3b60-4bb2-a46f-046d59ea235a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "description": "App Registration Client Id",
              "order": 2,
              "title": "Client Id",
              "type": "string"
            },
            "client_secret_value": {
              "airbyte_secret": true,
              "description": "App Registration Client Secret",
              "order": 3,
              "title": "Client Secret",
              "type": "string"
            },
            "odata_maxpagesize": {
              "default": 5000,
              "description": "Max number of results per page. Default=5000",
              "order": 4,
              "title": "Max page size",
              "type": "integer"
            },
            "tenant_id": {
              "airbyte_secret": true,
              "description": "Tenant Id of your Microsoft Dataverse Instance",
              "order": 1,
              "title": "Tenant Id",
              "type": "string"
            },
            "url": {
              "description": "URL to Microsoft Dataverse API",
              "examples": [
                "https://<org-id>.crm.dynamics.com"
              ],
              "order": 0,
              "title": "URL",
              "type": "string"
            }
          },
          "required": [
            "url",
            "tenant_id",
            "client_id",
            "client_secret_value"
          ],
          "title": "Microsoft Dataverse Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.io/integrations/sources/microsoft-dataverse"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "graph.microsoft.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-microsoft-entra-id",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-entra-id",
      "externalDocumentationUrls": [
        {
          "title": "Microsoft Entra ID API",
          "type": "api_reference",
          "url": "https://learn.microsoft.com/en-us/graph/api/resources/azure-ad-overview"
        },
        {
          "title": "Microsoft Graph authentication",
          "type": "authentication_guide",
          "url": "https://learn.microsoft.com/en-us/graph/auth/"
        },
        {
          "title": "Microsoft Graph throttling",
          "type": "rate_limits",
          "url": "https://learn.microsoft.com/en-us/graph/throttling"
        },
        {
          "title": "Microsoft 365 Status",
          "type": "status_page",
          "url": "https://status.office365.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "334f8188df05ddf4c2f871f9f511e4e1c92fa5aa",
          "commit_timestamp": "2026-04-28T07:04:02+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-microsoft-entra-id/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-microsoft-entra-id/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:07:42.904484+00:00",
          "registry_entry_generated_at": "2026-04-28T07:07:42.904484+00:00"
        }
      },
      "githubIssueLabel": "source-microsoft-entra-id",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-microsoft-entra-id/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Microsoft Entra Id",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-microsoft-entra-id"
        }
      },
      "sourceDefinitionId": "337930a3-778a-413e-99cf-e79a3fca1c74",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client secret",
              "type": "string"
            },
            "tenant_id": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Tenant Id",
              "type": "string"
            },
            "user_id": {
              "airbyte_secret": true,
              "order": 3,
              "title": "User Id",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "tenant_id",
            "user_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "graph.microsoft.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MICROSOFT-LISTS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.0.55",
      "dockerRepository": "airbyte/source-microsoft-lists",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-lists",
      "externalDocumentationUrls": [
        {
          "title": "Microsoft Lists API",
          "type": "api_reference",
          "url": "https://learn.microsoft.com/en-us/graph/api/resources/list"
        },
        {
          "title": "Microsoft Graph authentication",
          "type": "authentication_guide",
          "url": "https://learn.microsoft.com/en-us/graph/auth/"
        },
        {
          "title": "Microsoft 365 Status",
          "type": "status_page",
          "url": "https://status.office365.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f462604cd241ea17cebd58fd590f274d22186567",
          "commit_timestamp": "2026-04-28T07:16:49+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-microsoft-lists/0.0.55.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-microsoft-lists/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:20:36.924791+00:00",
          "registry_entry_generated_at": "2026-04-28T07:20:36.924791+00:00"
        }
      },
      "githubIssueLabel": "source-microsoft-lists",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-microsoft-lists/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Microsoft Lists",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-microsoft-lists"
        }
      },
      "sourceDefinitionId": "18ea5fae-f0b1-4d82-9aef-832bb922a5b5",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "application_id_uri": {
              "order": 3,
              "title": "Application Id URI",
              "type": "string"
            },
            "client_id": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Client secret",
              "type": "string"
            },
            "domain": {
              "airbyte_secret": true,
              "order": 5,
              "title": "Domain",
              "type": "string"
            },
            "site_id": {
              "order": 0,
              "title": "Site Id",
              "type": "string"
            },
            "tenant_id": {
              "airbyte_secret": true,
              "order": 4,
              "title": "Tenant Id",
              "type": "string"
            }
          },
          "required": [
            "site_id",
            "client_id",
            "client_secret",
            "application_id_uri",
            "tenant_id",
            "domain"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "graph.microsoft.com",
          "login.microsoftonline.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MICROSOFT-ONEDRIVE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.44",
      "dockerRepository": "airbyte/source-microsoft-onedrive",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-onedrive",
      "externalDocumentationUrls": [
        {
          "title": "OneDrive API reference",
          "type": "api_reference",
          "url": "https://learn.microsoft.com/en-us/onedrive/developer/"
        },
        {
          "title": "OneDrive authentication",
          "type": "authentication_guide",
          "url": "https://learn.microsoft.com/en-us/onedrive/developer/rest-api/getting-started/authentication"
        },
        {
          "title": "Microsoft Graph throttling",
          "type": "rate_limits",
          "url": "https://learn.microsoft.com/en-us/graph/throttling"
        },
        {
          "title": "Microsoft 365 Status",
          "type": "status_page",
          "url": "https://status.office365.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "f589f89217fcd99c0f9bde1874730559aa8f0eeb",
          "commit_timestamp": "2025-11-18T18:09:21-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-microsoft-onedrive/0.2.44.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-microsoft-onedrive/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:12:38.721000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:38:57.963211"
        }
      },
      "githubIssueLabel": "source-microsoft-onedrive",
      "icon": "microsoft-onedrive.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-microsoft-onedrive/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Microsoft OneDrive",
      "packageInfo": {
        "cdk_version": "python:1.8.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-microsoft-onedrive"
        }
      },
      "sourceDefinitionId": "01d1c685-fd4a-4837-8f4c-93fe5a0d2188",
      "sourceType": "file",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_user_input_from_connector_config_specification": {
              "additionalProperties": false,
              "properties": {
                "tenant_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "tenant_id"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "description": "SourceMicrosoftOneDriveSpec class for Microsoft OneDrive Source Specification.\nThis class combines the authentication details with additional configuration for the OneDrive API.",
          "properties": {
            "credentials": {
              "description": "Credentials for connecting to the One Drive API",
              "oneOf": [
                {
                  "description": "OAuthCredentials class to hold authentication details for Microsoft OAuth authentication.\nThis class uses pydantic for data validation and settings management.",
                  "properties": {
                    "auth_type": {
                      "const": "Client",
                      "default": "Client",
                      "enum": [
                        "Client"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "Client ID of your Microsoft developer application",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Client Secret of your Microsoft developer application",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Refresh Token of your Microsoft developer application",
                      "title": "Refresh Token",
                      "type": "string"
                    },
                    "tenant_id": {
                      "airbyte_secret": true,
                      "description": "Tenant ID of the Microsoft OneDrive user",
                      "title": "Tenant ID",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tenant_id",
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "Authenticate via Microsoft (OAuth)",
                  "type": "object"
                },
                {
                  "description": "ServiceCredentials class for service key authentication.\nThis class is structured similarly to OAuthCredentials but for a different authentication method.",
                  "properties": {
                    "auth_type": {
                      "const": "Service",
                      "default": "Service",
                      "enum": [
                        "Service"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "Client ID of your Microsoft developer application",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Client Secret of your Microsoft developer application",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "tenant_id": {
                      "airbyte_secret": true,
                      "description": "Tenant ID of the Microsoft OneDrive user",
                      "title": "Tenant ID",
                      "type": "string"
                    },
                    "user_principal_name": {
                      "airbyte_secret": true,
                      "description": "Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls",
                      "title": "User Principal Name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tenant_id",
                    "user_principal_name",
                    "client_id",
                    "client_secret"
                  ],
                  "title": "Service Key Authentication",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication",
              "type": "object"
            },
            "drive_name": {
              "default": "OneDrive",
              "description": "Name of the Microsoft OneDrive drive where the file(s) exist.",
              "order": 2,
              "title": "Drive Name",
              "type": "string"
            },
            "folder_path": {
              "default": ".",
              "description": "Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items.",
              "order": 4,
              "title": "Folder Path",
              "type": "string"
            },
            "search_scope": {
              "default": "ALL",
              "description": "Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' to search in the selected OneDrive drive, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.",
              "enum": [
                "ACCESSIBLE_DRIVES",
                "SHARED_ITEMS",
                "ALL"
              ],
              "order": 3,
              "title": "Search Scope",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
              "examples": [
                "2021-01-01T00:00:00.000000Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{6}Z$",
              "pattern_descriptor": "YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
              "title": "Start Date",
              "type": "string"
            },
            "streams": {
              "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
              "items": {
                "properties": {
                  "days_to_sync_if_history_is_full": {
                    "default": 3,
                    "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                    "title": "Days To Sync If History Is Full",
                    "type": "integer"
                  },
                  "format": {
                    "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                    "oneOf": [
                      {
                        "properties": {
                          "double_as_string": {
                            "default": false,
                            "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                            "title": "Convert Double Fields to Strings",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "avro",
                            "default": "avro",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Avro Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "delimiter": {
                            "default": ",",
                            "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                            "title": "Delimiter",
                            "type": "string"
                          },
                          "double_quote": {
                            "default": true,
                            "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                            "title": "Double Quote",
                            "type": "boolean"
                          },
                          "encoding": {
                            "default": "utf8",
                            "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                            "title": "Encoding",
                            "type": "string"
                          },
                          "escape_char": {
                            "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                            "title": "Escape Character",
                            "type": "string"
                          },
                          "false_values": {
                            "default": [
                              "n",
                              "no",
                              "f",
                              "false",
                              "off",
                              "0"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as false values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "False Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "filetype": {
                            "const": "csv",
                            "default": "csv",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "header_definition": {
                            "default": {
                              "header_definition_type": "From CSV"
                            },
                            "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                            "oneOf": [
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "From CSV",
                                    "default": "From CSV",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "From CSV",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "Autogenerated",
                                    "default": "Autogenerated",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "Autogenerated",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "column_names": {
                                    "description": "The column names that will be used while emitting the CSV records",
                                    "items": {
                                      "type": "string"
                                    },
                                    "title": "Column Names",
                                    "type": "array"
                                  },
                                  "header_definition_type": {
                                    "const": "User Provided",
                                    "default": "User Provided",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "column_names",
                                  "header_definition_type"
                                ],
                                "title": "User Provided",
                                "type": "object"
                              }
                            ],
                            "title": "CSV Header Definition",
                            "type": "object"
                          },
                          "ignore_errors_on_fields_mismatch": {
                            "default": false,
                            "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                            "title": "Ignore errors on field mismatch",
                            "type": "boolean"
                          },
                          "null_values": {
                            "default": [],
                            "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                            "items": {
                              "type": "string"
                            },
                            "title": "Null Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "quote_char": {
                            "default": "\"",
                            "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                            "title": "Quote Character",
                            "type": "string"
                          },
                          "skip_rows_after_header": {
                            "default": 0,
                            "description": "The number of rows to skip after the header row.",
                            "title": "Skip Rows After Header",
                            "type": "integer"
                          },
                          "skip_rows_before_header": {
                            "default": 0,
                            "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                            "title": "Skip Rows Before Header",
                            "type": "integer"
                          },
                          "strings_can_be_null": {
                            "default": true,
                            "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                            "title": "Strings Can Be Null",
                            "type": "boolean"
                          },
                          "true_values": {
                            "default": [
                              "y",
                              "yes",
                              "t",
                              "true",
                              "on",
                              "1"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as true values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "True Values",
                            "type": "array",
                            "uniqueItems": true
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "CSV Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "jsonl",
                            "default": "jsonl",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Jsonl Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "decimal_as_float": {
                            "default": false,
                            "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                            "title": "Convert Decimal Fields to Floats",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "parquet",
                            "default": "parquet",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Parquet Format",
                        "type": "object"
                      },
                      {
                        "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                        "properties": {
                          "filetype": {
                            "const": "unstructured",
                            "default": "unstructured",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "processing": {
                            "default": {
                              "mode": "local"
                            },
                            "description": "Processing configuration",
                            "oneOf": [
                              {
                                "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                "properties": {
                                  "mode": {
                                    "const": "local",
                                    "default": "local",
                                    "enum": [
                                      "local"
                                    ],
                                    "title": "Mode",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "mode"
                                ],
                                "title": "Local",
                                "type": "object"
                              }
                            ],
                            "title": "Processing",
                            "type": "object"
                          },
                          "skip_unprocessable_files": {
                            "always_show": true,
                            "default": true,
                            "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                            "title": "Skip Unprocessable Files",
                            "type": "boolean"
                          },
                          "strategy": {
                            "always_show": true,
                            "default": "auto",
                            "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                            "enum": [
                              "auto",
                              "fast",
                              "ocr_only",
                              "hi_res"
                            ],
                            "order": 0,
                            "title": "Parsing Strategy",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Unstructured Document Format",
                        "type": "object"
                      }
                    ],
                    "title": "Format",
                    "type": "object"
                  },
                  "globs": {
                    "default": [
                      "**"
                    ],
                    "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                    "items": {
                      "type": "string"
                    },
                    "order": 1,
                    "title": "Globs",
                    "type": "array"
                  },
                  "input_schema": {
                    "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                    "title": "Input Schema",
                    "type": "string"
                  },
                  "name": {
                    "description": "The name of the stream.",
                    "title": "Name",
                    "type": "string"
                  },
                  "primary_key": {
                    "airbyte_hidden": true,
                    "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                    "title": "Primary Key",
                    "type": "string"
                  },
                  "schemaless": {
                    "default": false,
                    "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                    "title": "Schemaless",
                    "type": "boolean"
                  },
                  "validation_policy": {
                    "default": "Emit Record",
                    "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                    "enum": [
                      "Emit Record",
                      "Skip Record",
                      "Wait for Discover"
                    ],
                    "title": "Validation Policy"
                  }
                },
                "required": [
                  "name",
                  "format"
                ],
                "title": "FileBasedStreamConfig",
                "type": "object"
              },
              "order": 10,
              "title": "The list of streams to sync",
              "type": "array"
            }
          },
          "required": [
            "streams",
            "credentials"
          ],
          "title": "Microsoft OneDrive Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/one-drive"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python-file-based"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "graph.microsoft.com",
          "login.microsoftonline.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MICROSOFT-SHAREPOINTS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.10.4",
      "dockerRepository": "airbyte/source-microsoft-sharepoint",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-sharepoint",
      "externalDocumentationUrls": [
        {
          "title": "SharePoint REST API",
          "type": "api_reference",
          "url": "https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/get-to-know-the-sharepoint-rest-service"
        },
        {
          "title": "SharePoint authentication",
          "type": "authentication_guide",
          "url": "https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/authorization-and-authentication-of-sharepoint-add-ins"
        },
        {
          "title": "Microsoft 365 Status",
          "type": "status_page",
          "url": "https://status.office365.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "f589f89217fcd99c0f9bde1874730559aa8f0eeb",
          "commit_timestamp": "2025-11-18T18:09:21-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-microsoft-sharepoint/0.10.4.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-microsoft-sharepoint/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:12:37.477000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:38:54.783225"
        }
      },
      "githubIssueLabel": "source-microsoft-sharepoint",
      "icon": "microsoft-sharepoint.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-microsoft-sharepoint/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 5400,
      "name": "Microsoft SharePoint",
      "packageInfo": {
        "cdk_version": "python:6.48.10"
      },
      "public": true,
      "releaseDate": "2024-02-02",
      "releaseStage": "alpha",
      "releases": {
        "releaseCandidates": {
          "0.10.0-rc.1": {
            "ab_internal": {
              "ql": 400,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "graph.microsoft.com",
                "login.microsoftonline.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-MICROSOFT-SHAREPOINTS_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "0.10.0-rc.1",
            "dockerRepository": "airbyte/source-microsoft-sharepoint",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-sharepoint",
            "generated": {
              "git": {
                "commit_author": "Aldo Gonzalez",
                "commit_author_email": "168454423+aldogonzalez8@users.noreply.github.com",
                "commit_sha": "75973e4e87affb53d784e5feb232f014abb3915f",
                "commit_timestamp": "2025-05-06T09:33:44-06:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-microsoft-sharepoint/0.10.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CIXG17mXj40DEAE=",
                "metadata_file_path": "metadata/airbyte/source-microsoft-sharepoint/0.10.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-05-06T15:42:36.012000+00:00",
                "registry_entry_generated_at": "2025-05-06T15:44:56.297021"
              }
            },
            "githubIssueLabel": "source-microsoft-sharepoint",
            "icon": "microsoft-sharepoint.svg",
            "language": "python",
            "license": "MIT",
            "maxSecondsBetweenMessages": 5400,
            "name": "Microsoft SharePoint",
            "packageInfo": {
              "cdk_version": "python:6.45.10"
            },
            "public": true,
            "releaseDate": "2024-02-02",
            "releaseStage": "alpha",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": true,
                "packageName": "airbyte-source-microsoft-sharepoint"
              }
            },
            "sourceDefinitionId": "59353119-f0f2-4e5a-a8ba-15d887bc34f6",
            "sourceType": "file",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "refresh_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "refresh_token"
                        ],
                        "path_in_oauth_response": [
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "oauth_connector_input_specification": {
                    "access_token_headers": {
                      "Content-Type": "application/x-www-form-urlencoded"
                    },
                    "access_token_params": {
                      "client_id": "{{ client_id_value }}",
                      "client_secret": "{{ client_secret_value }}",
                      "code": "{{ auth_code_value }}",
                      "grant_type": "authorization_code",
                      "redirect_uri": "{{ redirect_uri_value }}"
                    },
                    "access_token_url": "https://login.microsoftonline.com/{{tenant_id}}/oauth2/v2.0/token",
                    "consent_url": "https://login.microsoftonline.com/{{tenant_id}}/oauth2/v2.0/authorize?{{client_id_param}}&{{redirect_uri_param}}&{{state_param}}&{{scope_param}}&response_type=code",
                    "scope": "offline_access Files.Read.All Sites.Read.All Sites.Selected"
                  },
                  "oauth_user_input_from_connector_config_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "tenant_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "tenant_id"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_type"
                ],
                "predicate_value": "Client"
              },
              "connectionSpecification": {
                "description": "SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification.\nThis class combines the authentication details with additional configuration for the SharePoint API.",
                "properties": {
                  "credentials": {
                    "description": "Credentials for connecting to the One Drive API",
                    "oneOf": [
                      {
                        "description": "OAuthCredentials class to hold authentication details for Microsoft OAuth authentication.\nThis class uses pydantic for data validation and settings management.",
                        "properties": {
                          "auth_type": {
                            "const": "Client",
                            "default": "Client",
                            "enum": [
                              "Client"
                            ],
                            "title": "Auth Type",
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "Client ID of your Microsoft developer application",
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "Client Secret of your Microsoft developer application",
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "refresh_token": {
                            "airbyte_secret": true,
                            "description": "Refresh Token of your Microsoft developer application",
                            "title": "Refresh Token",
                            "type": "string"
                          },
                          "tenant_id": {
                            "airbyte_secret": true,
                            "description": "Tenant ID of the Microsoft SharePoint user",
                            "title": "Tenant ID",
                            "type": "string"
                          }
                        },
                        "required": [
                          "tenant_id",
                          "client_id",
                          "client_secret"
                        ],
                        "title": "Authenticate via Microsoft (OAuth)",
                        "type": "object"
                      },
                      {
                        "description": "ServiceCredentials class for service key authentication.\nThis class is structured similarly to OAuthCredentials but for a different authentication method.",
                        "properties": {
                          "auth_type": {
                            "const": "Service",
                            "default": "Service",
                            "enum": [
                              "Service"
                            ],
                            "title": "Auth Type",
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "Client ID of your Microsoft developer application",
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "Client Secret of your Microsoft developer application",
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "tenant_id": {
                            "airbyte_secret": true,
                            "description": "Tenant ID of the Microsoft SharePoint user",
                            "title": "Tenant ID",
                            "type": "string"
                          },
                          "user_principal_name": {
                            "airbyte_secret": true,
                            "description": "Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls",
                            "title": "User Principal Name",
                            "type": "string"
                          }
                        },
                        "required": [
                          "tenant_id",
                          "user_principal_name",
                          "client_id",
                          "client_secret"
                        ],
                        "title": "Service Key Authentication",
                        "type": "object"
                      }
                    ],
                    "order": 0,
                    "title": "Authentication",
                    "type": "object"
                  },
                  "delivery_method": {
                    "default": "use_records_transfer",
                    "display_type": "radio",
                    "group": "advanced",
                    "oneOf": [
                      {
                        "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.",
                        "properties": {
                          "delivery_type": {
                            "const": "use_records_transfer",
                            "default": "use_records_transfer",
                            "enum": [
                              "use_records_transfer"
                            ],
                            "title": "Delivery Type",
                            "type": "string"
                          }
                        },
                        "required": [
                          "delivery_type"
                        ],
                        "title": "Replicate Records",
                        "type": "object"
                      },
                      {
                        "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.",
                        "properties": {
                          "delivery_type": {
                            "const": "use_file_transfer",
                            "default": "use_file_transfer",
                            "enum": [
                              "use_file_transfer"
                            ],
                            "title": "Delivery Type",
                            "type": "string"
                          },
                          "preserve_directory_structure": {
                            "default": true,
                            "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.",
                            "title": "Preserve Sub-Directories in File Paths",
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "delivery_type"
                        ],
                        "title": "Copy Raw Files",
                        "type": "object"
                      }
                    ],
                    "order": 1,
                    "title": "Delivery Method",
                    "type": "object"
                  },
                  "folder_path": {
                    "default": ".",
                    "description": "Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items.",
                    "order": 4,
                    "title": "Folder Path",
                    "type": "string"
                  },
                  "search_scope": {
                    "default": "ALL",
                    "description": "Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.",
                    "enum": [
                      "ACCESSIBLE_DRIVES",
                      "SHARED_ITEMS",
                      "ALL"
                    ],
                    "order": 3,
                    "title": "Search Scope",
                    "type": "string"
                  },
                  "site_url": {
                    "default": "",
                    "description": "Url of SharePoint site to search for files. Leave empty to search in the main site. Use 'https://<tenant_name>.sharepoint.com/sites/' to iterate over all sites.",
                    "order": 5,
                    "title": "Site URL",
                    "type": "string"
                  },
                  "start_date": {
                    "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
                    "examples": [
                      "2021-01-01T00:00:00.000000Z"
                    ],
                    "format": "date-time",
                    "order": 1,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{6}Z$",
                    "pattern_descriptor": "YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
                    "title": "Start Date",
                    "type": "string"
                  },
                  "streams": {
                    "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
                    "items": {
                      "properties": {
                        "days_to_sync_if_history_is_full": {
                          "default": 3,
                          "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                          "title": "Days To Sync If History Is Full",
                          "type": "integer"
                        },
                        "format": {
                          "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                          "oneOf": [
                            {
                              "properties": {
                                "double_as_string": {
                                  "default": false,
                                  "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                                  "title": "Convert Double Fields to Strings",
                                  "type": "boolean"
                                },
                                "filetype": {
                                  "const": "avro",
                                  "default": "avro",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Avro Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "delimiter": {
                                  "default": ",",
                                  "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                                  "title": "Delimiter",
                                  "type": "string"
                                },
                                "double_quote": {
                                  "default": true,
                                  "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                                  "title": "Double Quote",
                                  "type": "boolean"
                                },
                                "encoding": {
                                  "default": "utf8",
                                  "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                                  "title": "Encoding",
                                  "type": "string"
                                },
                                "escape_char": {
                                  "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                                  "title": "Escape Character",
                                  "type": "string"
                                },
                                "false_values": {
                                  "default": [
                                    "n",
                                    "no",
                                    "f",
                                    "false",
                                    "off",
                                    "0"
                                  ],
                                  "description": "A set of case-sensitive strings that should be interpreted as false values.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "False Values",
                                  "type": "array",
                                  "uniqueItems": true
                                },
                                "filetype": {
                                  "const": "csv",
                                  "default": "csv",
                                  "title": "Filetype",
                                  "type": "string"
                                },
                                "header_definition": {
                                  "default": {
                                    "header_definition_type": "From CSV"
                                  },
                                  "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                                  "oneOf": [
                                    {
                                      "properties": {
                                        "header_definition_type": {
                                          "const": "From CSV",
                                          "default": "From CSV",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "header_definition_type"
                                      ],
                                      "title": "From CSV",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "header_definition_type": {
                                          "const": "Autogenerated",
                                          "default": "Autogenerated",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "header_definition_type"
                                      ],
                                      "title": "Autogenerated",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "column_names": {
                                          "description": "The column names that will be used while emitting the CSV records",
                                          "items": {
                                            "type": "string"
                                          },
                                          "title": "Column Names",
                                          "type": "array"
                                        },
                                        "header_definition_type": {
                                          "const": "User Provided",
                                          "default": "User Provided",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "column_names",
                                        "header_definition_type"
                                      ],
                                      "title": "User Provided",
                                      "type": "object"
                                    }
                                  ],
                                  "title": "CSV Header Definition",
                                  "type": "object"
                                },
                                "ignore_errors_on_fields_mismatch": {
                                  "default": false,
                                  "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                                  "title": "Ignore errors on field mismatch",
                                  "type": "boolean"
                                },
                                "null_values": {
                                  "default": [],
                                  "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "Null Values",
                                  "type": "array",
                                  "uniqueItems": true
                                },
                                "quote_char": {
                                  "default": "\"",
                                  "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                                  "title": "Quote Character",
                                  "type": "string"
                                },
                                "skip_rows_after_header": {
                                  "default": 0,
                                  "description": "The number of rows to skip after the header row.",
                                  "title": "Skip Rows After Header",
                                  "type": "integer"
                                },
                                "skip_rows_before_header": {
                                  "default": 0,
                                  "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                                  "title": "Skip Rows Before Header",
                                  "type": "integer"
                                },
                                "strings_can_be_null": {
                                  "default": true,
                                  "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                                  "title": "Strings Can Be Null",
                                  "type": "boolean"
                                },
                                "true_values": {
                                  "default": [
                                    "y",
                                    "yes",
                                    "t",
                                    "true",
                                    "on",
                                    "1"
                                  ],
                                  "description": "A set of case-sensitive strings that should be interpreted as true values.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "True Values",
                                  "type": "array",
                                  "uniqueItems": true
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "CSV Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "filetype": {
                                  "const": "jsonl",
                                  "default": "jsonl",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Jsonl Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "decimal_as_float": {
                                  "default": false,
                                  "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                                  "title": "Convert Decimal Fields to Floats",
                                  "type": "boolean"
                                },
                                "filetype": {
                                  "const": "parquet",
                                  "default": "parquet",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Parquet Format",
                              "type": "object"
                            },
                            {
                              "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                              "properties": {
                                "filetype": {
                                  "const": "unstructured",
                                  "default": "unstructured",
                                  "title": "Filetype",
                                  "type": "string"
                                },
                                "processing": {
                                  "default": {
                                    "mode": "local"
                                  },
                                  "description": "Processing configuration",
                                  "oneOf": [
                                    {
                                      "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                      "properties": {
                                        "mode": {
                                          "const": "local",
                                          "default": "local",
                                          "enum": [
                                            "local"
                                          ],
                                          "title": "Mode",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "mode"
                                      ],
                                      "title": "Local",
                                      "type": "object"
                                    }
                                  ],
                                  "title": "Processing",
                                  "type": "object"
                                },
                                "skip_unprocessable_files": {
                                  "always_show": true,
                                  "default": true,
                                  "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                                  "title": "Skip Unprocessable Files",
                                  "type": "boolean"
                                },
                                "strategy": {
                                  "always_show": true,
                                  "default": "auto",
                                  "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                                  "enum": [
                                    "auto",
                                    "fast",
                                    "ocr_only",
                                    "hi_res"
                                  ],
                                  "order": 0,
                                  "title": "Parsing Strategy",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Unstructured Document Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "filetype": {
                                  "const": "excel",
                                  "default": "excel",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Excel Format",
                              "type": "object"
                            }
                          ],
                          "title": "Format",
                          "type": "object"
                        },
                        "globs": {
                          "default": [
                            "**"
                          ],
                          "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                          "items": {
                            "type": "string"
                          },
                          "order": 1,
                          "title": "Globs",
                          "type": "array"
                        },
                        "input_schema": {
                          "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                          "title": "Input Schema",
                          "type": "string"
                        },
                        "name": {
                          "description": "The name of the stream.",
                          "title": "Name",
                          "type": "string"
                        },
                        "primary_key": {
                          "airbyte_hidden": true,
                          "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                          "title": "Primary Key",
                          "type": "string"
                        },
                        "recent_n_files_to_read_for_schema_discovery": {
                          "description": "The number of resent files which will be used to discover the schema for this stream.",
                          "exclusiveMinimum": 0,
                          "title": "Files To Read For Schema Discover",
                          "type": "integer"
                        },
                        "schemaless": {
                          "default": false,
                          "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                          "title": "Schemaless",
                          "type": "boolean"
                        },
                        "validation_policy": {
                          "default": "Emit Record",
                          "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                          "enum": [
                            "Emit Record",
                            "Skip Record",
                            "Wait for Discover"
                          ],
                          "title": "Validation Policy"
                        }
                      },
                      "required": [
                        "name",
                        "format"
                      ],
                      "title": "FileBasedStreamConfig",
                      "type": "object"
                    },
                    "order": 10,
                    "title": "The list of streams to sync",
                    "type": "array"
                  }
                },
                "required": [
                  "streams",
                  "credentials"
                ],
                "title": "Microsoft SharePoint Source Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-sharepoint",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsFileTransfer": true,
            "supportsRefreshes": false,
            "tags": [
              "language:python",
              "cdk:python-file-based"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-microsoft-sharepoint"
        }
      },
      "sourceDefinitionId": "59353119-f0f2-4e5a-a8ba-15d887bc34f6",
      "sourceType": "file",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "path_in_oauth_response": [
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_headers": {
                "Content-Type": "application/x-www-form-urlencoded"
              },
              "access_token_params": {
                "client_id": "{{ client_id_value }}",
                "client_secret": "{{ client_secret_value }}",
                "code": "{{ auth_code_value }}",
                "grant_type": "authorization_code",
                "redirect_uri": "{{ redirect_uri_value }}"
              },
              "access_token_url": "https://login.microsoftonline.com/{{tenant_id}}/oauth2/v2.0/token",
              "consent_url": "https://login.microsoftonline.com/{{tenant_id}}/oauth2/v2.0/authorize?{{client_id_param}}&{{redirect_uri_param}}&{{state_param}}&{{scope_param}}&response_type=code",
              "scope": "offline_access Files.Read.All Sites.Read.All Sites.Selected"
            },
            "oauth_user_input_from_connector_config_specification": {
              "additionalProperties": false,
              "properties": {
                "tenant_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "tenant_id"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "description": "SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification.\nThis class combines the authentication details with additional configuration for the SharePoint API.",
          "properties": {
            "credentials": {
              "description": "Credentials for connecting to the One Drive API",
              "oneOf": [
                {
                  "description": "OAuthCredentials class to hold authentication details for Microsoft OAuth authentication.\nThis class uses pydantic for data validation and settings management.",
                  "properties": {
                    "auth_type": {
                      "const": "Client",
                      "default": "Client",
                      "enum": [
                        "Client"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "Client ID of your Microsoft developer application",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Client Secret of your Microsoft developer application",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Refresh Token of your Microsoft developer application",
                      "title": "Refresh Token",
                      "type": "string"
                    },
                    "tenant_id": {
                      "airbyte_secret": true,
                      "description": "Tenant ID of the Microsoft SharePoint user",
                      "title": "Tenant ID",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tenant_id",
                    "client_id",
                    "client_secret"
                  ],
                  "title": "Authenticate via Microsoft (OAuth)",
                  "type": "object"
                },
                {
                  "description": "ServiceCredentials class for service key authentication.\nThis class is structured similarly to OAuthCredentials but for a different authentication method.",
                  "properties": {
                    "auth_type": {
                      "const": "Service",
                      "default": "Service",
                      "enum": [
                        "Service"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "Client ID of your Microsoft developer application",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Client Secret of your Microsoft developer application",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "tenant_id": {
                      "airbyte_secret": true,
                      "description": "Tenant ID of the Microsoft SharePoint user",
                      "title": "Tenant ID",
                      "type": "string"
                    },
                    "user_principal_name": {
                      "airbyte_secret": true,
                      "description": "Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls",
                      "title": "User Principal Name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tenant_id",
                    "user_principal_name",
                    "client_id",
                    "client_secret"
                  ],
                  "title": "Service Key Authentication",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication",
              "type": "object"
            },
            "delivery_method": {
              "default": "use_records_transfer",
              "display_type": "radio",
              "group": "advanced",
              "oneOf": [
                {
                  "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_records_transfer",
                      "default": "use_records_transfer",
                      "enum": [
                        "use_records_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Replicate Records",
                  "type": "object"
                },
                {
                  "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_file_transfer",
                      "default": "use_file_transfer",
                      "enum": [
                        "use_file_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    },
                    "preserve_directory_structure": {
                      "default": true,
                      "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.",
                      "title": "Preserve Sub-Directories in File Paths",
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Copy Raw Files",
                  "type": "object"
                }
              ],
              "order": 1,
              "title": "Delivery Method",
              "type": "object"
            },
            "folder_path": {
              "default": ".",
              "description": "Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items.",
              "order": 4,
              "title": "Folder Path",
              "type": "string"
            },
            "search_scope": {
              "default": "ALL",
              "description": "Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.",
              "enum": [
                "ACCESSIBLE_DRIVES",
                "SHARED_ITEMS",
                "ALL"
              ],
              "order": 3,
              "title": "Search Scope",
              "type": "string"
            },
            "site_url": {
              "default": "",
              "description": "Url of SharePoint site to search for files. Leave empty to search in the main site. Use 'https://<tenant_name>.sharepoint.com/sites/' to iterate over all sites.",
              "order": 5,
              "title": "Site URL",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
              "examples": [
                "2021-01-01T00:00:00.000000Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{6}Z$",
              "pattern_descriptor": "YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
              "title": "Start Date",
              "type": "string"
            },
            "streams": {
              "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
              "items": {
                "properties": {
                  "days_to_sync_if_history_is_full": {
                    "default": 3,
                    "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                    "title": "Days To Sync If History Is Full",
                    "type": "integer"
                  },
                  "format": {
                    "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                    "oneOf": [
                      {
                        "properties": {
                          "double_as_string": {
                            "default": false,
                            "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                            "title": "Convert Double Fields to Strings",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "avro",
                            "default": "avro",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Avro Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "delimiter": {
                            "default": ",",
                            "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                            "title": "Delimiter",
                            "type": "string"
                          },
                          "double_quote": {
                            "default": true,
                            "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                            "title": "Double Quote",
                            "type": "boolean"
                          },
                          "encoding": {
                            "default": "utf8",
                            "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                            "title": "Encoding",
                            "type": "string"
                          },
                          "escape_char": {
                            "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                            "title": "Escape Character",
                            "type": "string"
                          },
                          "false_values": {
                            "default": [
                              "n",
                              "no",
                              "f",
                              "false",
                              "off",
                              "0"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as false values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "False Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "filetype": {
                            "const": "csv",
                            "default": "csv",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "header_definition": {
                            "default": {
                              "header_definition_type": "From CSV"
                            },
                            "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                            "oneOf": [
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "From CSV",
                                    "default": "From CSV",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "From CSV",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "Autogenerated",
                                    "default": "Autogenerated",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "Autogenerated",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "column_names": {
                                    "description": "The column names that will be used while emitting the CSV records",
                                    "items": {
                                      "type": "string"
                                    },
                                    "title": "Column Names",
                                    "type": "array"
                                  },
                                  "header_definition_type": {
                                    "const": "User Provided",
                                    "default": "User Provided",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "column_names",
                                  "header_definition_type"
                                ],
                                "title": "User Provided",
                                "type": "object"
                              }
                            ],
                            "title": "CSV Header Definition",
                            "type": "object"
                          },
                          "ignore_errors_on_fields_mismatch": {
                            "default": false,
                            "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                            "title": "Ignore errors on field mismatch",
                            "type": "boolean"
                          },
                          "null_values": {
                            "default": [],
                            "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                            "items": {
                              "type": "string"
                            },
                            "title": "Null Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "quote_char": {
                            "default": "\"",
                            "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                            "title": "Quote Character",
                            "type": "string"
                          },
                          "skip_rows_after_header": {
                            "default": 0,
                            "description": "The number of rows to skip after the header row.",
                            "title": "Skip Rows After Header",
                            "type": "integer"
                          },
                          "skip_rows_before_header": {
                            "default": 0,
                            "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                            "title": "Skip Rows Before Header",
                            "type": "integer"
                          },
                          "strings_can_be_null": {
                            "default": true,
                            "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                            "title": "Strings Can Be Null",
                            "type": "boolean"
                          },
                          "true_values": {
                            "default": [
                              "y",
                              "yes",
                              "t",
                              "true",
                              "on",
                              "1"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as true values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "True Values",
                            "type": "array",
                            "uniqueItems": true
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "CSV Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "jsonl",
                            "default": "jsonl",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Jsonl Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "decimal_as_float": {
                            "default": false,
                            "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                            "title": "Convert Decimal Fields to Floats",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "parquet",
                            "default": "parquet",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Parquet Format",
                        "type": "object"
                      },
                      {
                        "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                        "properties": {
                          "filetype": {
                            "const": "unstructured",
                            "default": "unstructured",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "processing": {
                            "default": {
                              "mode": "local"
                            },
                            "description": "Processing configuration",
                            "oneOf": [
                              {
                                "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                "properties": {
                                  "mode": {
                                    "const": "local",
                                    "default": "local",
                                    "enum": [
                                      "local"
                                    ],
                                    "title": "Mode",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "mode"
                                ],
                                "title": "Local",
                                "type": "object"
                              }
                            ],
                            "title": "Processing",
                            "type": "object"
                          },
                          "skip_unprocessable_files": {
                            "always_show": true,
                            "default": true,
                            "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                            "title": "Skip Unprocessable Files",
                            "type": "boolean"
                          },
                          "strategy": {
                            "always_show": true,
                            "default": "auto",
                            "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                            "enum": [
                              "auto",
                              "fast",
                              "ocr_only",
                              "hi_res"
                            ],
                            "order": 0,
                            "title": "Parsing Strategy",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Unstructured Document Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "excel",
                            "default": "excel",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Excel Format",
                        "type": "object"
                      }
                    ],
                    "title": "Format",
                    "type": "object"
                  },
                  "globs": {
                    "default": [
                      "**"
                    ],
                    "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                    "items": {
                      "type": "string"
                    },
                    "order": 1,
                    "title": "Globs",
                    "type": "array"
                  },
                  "input_schema": {
                    "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                    "title": "Input Schema",
                    "type": "string"
                  },
                  "name": {
                    "description": "The name of the stream.",
                    "title": "Name",
                    "type": "string"
                  },
                  "primary_key": {
                    "airbyte_hidden": true,
                    "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                    "title": "Primary Key",
                    "type": "string"
                  },
                  "recent_n_files_to_read_for_schema_discovery": {
                    "description": "The number of resent files which will be used to discover the schema for this stream.",
                    "exclusiveMinimum": 0,
                    "title": "Files To Read For Schema Discover",
                    "type": "integer"
                  },
                  "schemaless": {
                    "default": false,
                    "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                    "title": "Schemaless",
                    "type": "boolean"
                  },
                  "validation_policy": {
                    "default": "Emit Record",
                    "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                    "enum": [
                      "Emit Record",
                      "Skip Record",
                      "Wait for Discover"
                    ],
                    "title": "Validation Policy"
                  }
                },
                "required": [
                  "name",
                  "format"
                ],
                "title": "FileBasedStreamConfig",
                "type": "object"
              },
              "order": 10,
              "title": "The list of streams to sync",
              "type": "array"
            }
          },
          "required": [
            "streams",
            "credentials"
          ],
          "title": "Microsoft SharePoint Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-sharepoint",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": true,
      "tags": [
        "language:python",
        "cdk:python-file-based"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "graph.microsoft.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "173d587d-2f13-4289-a5c9-a45641b07f7f",
              "name": "microsoft-teams_old_config_dev_null"
            },
            {
              "id": "64010141-ad84-4986-a354-e6613967459e",
              "name": "microsoft-teams_config_dev_null"
            },
            {
              "id": "7502d493-2e74-40e4-8e61-ee9cede09b98",
              "name": "microsoft-teams_config_oauth_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MICROSOFT-TEAMS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-MICROSOFT-TEAMS_OAUTH_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "old_config.json",
              "name": "SECRET_SOURCE-MICROSOFT-TEAMS_OLD_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.2.17",
      "dockerRepository": "airbyte/source-microsoft-teams",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-teams",
      "externalDocumentationUrls": [
        {
          "title": "Microsoft Teams API",
          "type": "api_reference",
          "url": "https://learn.microsoft.com/en-us/graph/api/resources/teams-api-overview"
        },
        {
          "title": "Microsoft Graph authentication",
          "type": "authentication_guide",
          "url": "https://learn.microsoft.com/en-us/graph/auth/"
        },
        {
          "title": "Microsoft Graph throttling",
          "type": "rate_limits",
          "url": "https://learn.microsoft.com/en-us/graph/throttling"
        },
        {
          "title": "Microsoft 365 Status",
          "type": "status_page",
          "url": "https://status.office365.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "bcf199a8198b4c390e95a8a04a8cba280f555037",
          "commit_timestamp": "2026-04-28T10:27:38+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-microsoft-teams/1.2.17.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-microsoft-teams/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T10:31:32.521383+00:00",
          "registry_entry_generated_at": "2026-04-28T10:31:32.521383+00:00"
        }
      },
      "githubIssueLabel": "source-microsoft-teams",
      "icon": "microsoft-teams.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-microsoft-teams/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Microsoft Teams",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2020-12-21",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Version 1.0.0 introduces breaking schema changes to all streams. A full schema refresh is required to upgrade to this version. For more details, see our <a href='https://docs.airbyte.io/integrations/sources/microsoft-teams-migrations'>migration guide</a>.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-teams-migrations#1.0.0",
            "upgradeDeadline": "2024-01-24"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-teams-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-microsoft-teams"
        }
      },
      "sourceDefinitionId": "eaf50f04-21dd-4620-913b-2a83f5635227",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_user_input_from_connector_config_specification": {
              "additionalProperties": false,
              "properties": {
                "tenant_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "tenant_id"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "Choose how to authenticate to Microsoft",
              "oneOf": [
                {
                  "properties": {
                    "auth_type": {
                      "const": "Client",
                      "default": "Client",
                      "enum": [
                        "Client"
                      ],
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "description": "The Client ID of your Microsoft Teams developer application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your Microsoft Teams developer application.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "A Refresh Token to renew the expired Access Token.",
                      "title": "Refresh Token",
                      "type": "string"
                    },
                    "tenant_id": {
                      "airbyte_secret": true,
                      "description": "A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the \u2026 next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL",
                      "title": "Directory (tenant) ID",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tenant_id",
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "Authenticate via Microsoft (OAuth 2.0)",
                  "type": "object"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "Token",
                      "default": "Token",
                      "enum": [
                        "Token"
                      ],
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "description": "The Client ID of your Microsoft Teams developer application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your Microsoft Teams developer application.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "tenant_id": {
                      "airbyte_secret": true,
                      "description": "A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the \u2026 next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL",
                      "title": "Directory (tenant) ID",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tenant_id",
                    "client_id",
                    "client_secret"
                  ],
                  "title": "Authenticate via Microsoft",
                  "type": "object"
                }
              ],
              "title": "Authentication mechanism",
              "type": "object"
            },
            "period": {
              "description": "Specifies the length of time over which the Team Device Report stream is aggregated. The supported values are: D7, D30, D90, and D180.",
              "examples": [
                "D7"
              ],
              "title": "Period",
              "type": "string"
            }
          },
          "required": [
            "period"
          ],
          "title": "Microsoft Teams Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-teams",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.miro.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-miro",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/miro",
      "externalDocumentationUrls": [
        {
          "title": "Miro REST API",
          "type": "api_reference",
          "url": "https://developers.miro.com/reference/api-reference"
        },
        {
          "title": "Miro authentication",
          "type": "authentication_guide",
          "url": "https://developers.miro.com/docs/getting-started-with-oauth"
        },
        {
          "title": "Miro rate limits",
          "type": "rate_limits",
          "url": "https://developers.miro.com/docs/rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f299c5ccf0dc2e98758bba26a0dcf026d1fbd213",
          "commit_timestamp": "2026-04-28T07:14:52+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-miro/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-miro/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:18:53.344464+00:00",
          "registry_entry_generated_at": "2026-04-28T07:18:53.344464+00:00"
        }
      },
      "githubIssueLabel": "source-miro",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-miro/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Miro",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-miro"
        }
      },
      "sourceDefinitionId": "f8276ae8-4ada-4ae5-819c-b1836aa78135",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "public.missiveapp.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-missive",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/missive",
      "externalDocumentationUrls": [
        {
          "title": "Missive API documentation",
          "type": "api_reference",
          "url": "https://missiveapp.com/help/api-documentation"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "3c5d0208d281f499cd0595c27f6970fa348c3e7a",
          "commit_timestamp": "2026-04-28T07:08:49+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-missive/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-missive/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:12:43.516919+00:00",
          "registry_entry_generated_at": "2026-04-28T07:12:43.516919+00:00"
        }
      },
      "githubIssueLabel": "source-missive",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-missive/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Missive",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-22",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-missive"
        }
      },
      "sourceDefinitionId": "740eadea-6f7a-49dc-a2e6-bdf935a79996",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "kind": {
              "default": "group",
              "description": "Kind parameter for `contact_groups` stream",
              "enum": [
                "group",
                "organization"
              ],
              "order": 3,
              "title": "Kind",
              "type": "string"
            },
            "limit": {
              "default": "50",
              "description": "Max records per page limit",
              "order": 1,
              "title": "Limit",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.mixmax.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.1.30",
      "dockerRepository": "airbyte/source-mixmax",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mixmax",
      "externalDocumentationUrls": [
        {
          "title": "Mixmax API documentation",
          "type": "api_reference",
          "url": "https://developer.mixmax.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "d0d0034fb32cf9993169cdb7b546625f52ea0318",
          "commit_timestamp": "2026-04-28T07:24:01+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mixmax/0.1.30.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mixmax/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:28:00.182929+00:00",
          "registry_entry_generated_at": "2026-04-28T07:28:00.182929+00:00"
        }
      },
      "githubIssueLabel": "source-mixmax",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mixmax/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "MixMax",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-26",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mixmax"
        }
      },
      "sourceDefinitionId": "63df2e59-d086-4980-af83-01948325eacd",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "mixpanel.com",
          "eu.mixpanel.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "1684fa59-b23d-4955-b9f3-f56f77599606",
              "name": "mixpanel_config_incremental_dev_null"
            },
            {
              "id": "4158acfe-9e39-46f4-bf0b-6865368ed5a8",
              "name": "mixpanel_config_old_dev_null"
            },
            {
              "id": "575b938b-35ad-459c-a820-291e1e94c293",
              "name": "mixpanel_config_project_secret_dev_null"
            },
            {
              "id": "94ebb422-0a1f-4c4d-b4a1-cc0aa63a4114",
              "name": "mixpanel_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_incremental.json",
              "name": "SECRET_SOURCE-MIXPANEL_CONFIG_INCREMENTAL",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_project_secret.json",
              "name": "SECRET_SOURCE-MIXPANEL_PROJECT_SECRET",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MIXPANEL_SERVICE_ACCOUNT",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_old.json",
              "name": "SECRET_SOURCE-MIXPANEL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "3.6.3",
      "dockerRepository": "airbyte/source-mixpanel",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel",
      "externalDocumentationUrls": [
        {
          "title": "Mixpanel API reference",
          "type": "api_reference",
          "url": "https://developer.mixpanel.com/reference/overview"
        },
        {
          "title": "Mixpanel authentication",
          "type": "authentication_guide",
          "url": "https://developer.mixpanel.com/reference/authentication"
        },
        {
          "title": "Mixpanel rate limits",
          "type": "rate_limits",
          "url": "https://developer.mixpanel.com/reference/rate-limits"
        },
        {
          "title": "Mixpanel Status",
          "type": "status_page",
          "url": "https://status.mixpanel.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Matteo Palarchio",
          "commit_author_email": "20643714+matteogp@users.noreply.github.com",
          "commit_sha": "a961416ca2ca3e66633f8e529ecdb93f70c3e037",
          "commit_timestamp": "2026-04-13T16:59:08-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mixpanel/3.6.3.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mixpanel/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-14T00:15:19.428194+00:00",
          "registry_entry_generated_at": "2026-04-14T00:15:19.428194+00:00"
        }
      },
      "githubIssueLabel": "source-mixpanel",
      "icon": "mixpanel.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mixpanel/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 3600,
      "name": "Mixpanel",
      "packageInfo": {
        "cdk_version": "python:6.45.0"
      },
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "In this release, the datetime field of stream engage has had its type changed from date-time to string due to inconsistent data from Mixpanel. Additionally, the primary key for stream export has been fixed to uniquely identify records. Users will need to refresh the source schema and reset affected streams after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel-migrations#1.0.0",
            "upgradeDeadline": "2023-10-31"
          },
          "2.0.0": {
            "message": "In this release, the default primary key for stream Export has been deleted, allowing users to select the key that best fits their data. Refreshing the source schema and resetting affected streams is necessary only if new primary keys are to be applied following the upgrade.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel-migrations#2.0.0",
            "upgradeDeadline": "2023-11-30"
          },
          "3.0.0": {
            "message": "In this release, CohortMembers stream has changed due to changes in primary key and an improper state format. Please reset CohortMembers stream. For more information, see our migration documentation.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel-migrations#3.0.0",
            "upgradeDeadline": "2024-06-03"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel-migrations",
        "releaseCandidates": {
          "3.6.0-rc.4": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 100
            },
            "allowedHosts": {
              "hosts": [
                "mixpanel.com",
                "eu.mixpanel.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "1684fa59-b23d-4955-b9f3-f56f77599606",
                    "name": "mixpanel_config_incremental_dev_null"
                  },
                  {
                    "id": "4158acfe-9e39-46f4-bf0b-6865368ed5a8",
                    "name": "mixpanel_config_old_dev_null"
                  },
                  {
                    "id": "575b938b-35ad-459c-a820-291e1e94c293",
                    "name": "mixpanel_config_project_secret_dev_null"
                  },
                  {
                    "id": "94ebb422-0a1f-4c4d-b4a1-cc0aa63a4114",
                    "name": "mixpanel_config_dev_null"
                  }
                ],
                "testSecrets": null
              },
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config_incremental.json",
                    "name": "SECRET_SOURCE-MIXPANEL_CONFIG_INCREMENTAL",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_project_secret.json",
                    "name": "SECRET_SOURCE-MIXPANEL_PROJECT_SECRET",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-MIXPANEL_SERVICE_ACCOUNT",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_old.json",
                    "name": "SECRET_SOURCE-MIXPANEL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "3.6.0-rc.4",
            "dockerRepository": "airbyte/source-mixpanel",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel",
            "generated": {
              "git": {
                "commit_author": "octavia-bot[bot]",
                "commit_author_email": "108746235+octavia-bot[bot]@users.noreply.github.com",
                "commit_sha": "1391afd71c7bebb8bffd7c0d691eac96113d3a1c",
                "commit_timestamp": "2025-07-17T07:05:28-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mixpanel/3.6.0-rc.4.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CIqc84yJxI4DEAE=",
                "metadata_file_path": "metadata/airbyte/source-mixpanel/3.6.0-rc.4/metadata.yaml",
                "metadata_last_modified": "2025-07-17T14:10:16.693000+00:00",
                "registry_entry_generated_at": "2025-07-17T14:13:18.525649"
              }
            },
            "githubIssueLabel": "source-mixpanel",
            "icon": "mixpanel.svg",
            "language": "python",
            "license": "MIT",
            "maxSecondsBetweenMessages": 3600,
            "name": "Mixpanel",
            "packageInfo": {
              "cdk_version": "python:6.45.0"
            },
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "1.0.0": {
                  "message": "In this release, the datetime field of stream engage has had its type changed from date-time to string due to inconsistent data from Mixpanel. Additionally, the primary key for stream export has been fixed to uniquely identify records. Users will need to refresh the source schema and reset affected streams after upgrading.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel-migrations#1.0.0",
                  "upgradeDeadline": "2023-10-31"
                },
                "2.0.0": {
                  "message": "In this release, the default primary key for stream Export has been deleted, allowing users to select the key that best fits their data. Refreshing the source schema and resetting affected streams is necessary only if new primary keys are to be applied following the upgrade.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel-migrations#2.0.0",
                  "upgradeDeadline": "2023-11-30"
                },
                "3.0.0": {
                  "message": "In this release, CohortMembers stream has changed due to changes in primary key and an improper state format. Please reset CohortMembers stream. For more information, see our migration documentation.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel-migrations#3.0.0",
                  "upgradeDeadline": "2024-06-03"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": false,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": true,
                "packageName": "airbyte-source-mixpanel"
              }
            },
            "sourceDefinitionId": "12928b32-bf0a-4f1e-964f-07e12e37153a",
            "sourceType": "api",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "properties": {
                  "attribution_window": {
                    "default": 5,
                    "description": "A period of time for attributing results to ads and the lookback period after those actions occur during which ad results are counted. Default attribution window is 5 days. (This value should be non-negative integer)",
                    "order": 2,
                    "title": "Attribution Window",
                    "type": "integer"
                  },
                  "credentials": {
                    "description": "Choose how to authenticate to Mixpanel",
                    "oneOf": [
                      {
                        "properties": {
                          "option_title": {
                            "const": "Service Account",
                            "order": 0,
                            "type": "string"
                          },
                          "project_id": {
                            "description": "Your project ID number. See the <a href=\"https://help.mixpanel.com/hc/en-us/articles/115004490503-Project-Settings#project-id\">docs</a> for more information on how to obtain this.",
                            "order": 3,
                            "title": "Project ID",
                            "type": "integer"
                          },
                          "secret": {
                            "airbyte_secret": true,
                            "description": "Mixpanel Service Account Secret. See the <a href=\"https://developer.mixpanel.com/reference/service-accounts\">docs</a> for more information on how to obtain this.",
                            "order": 2,
                            "title": "Secret",
                            "type": "string"
                          },
                          "username": {
                            "description": "Mixpanel Service Account Username. See the <a href=\"https://developer.mixpanel.com/reference/service-accounts\">docs</a> for more information on how to obtain this.",
                            "order": 1,
                            "title": "Username",
                            "type": "string"
                          }
                        },
                        "required": [
                          "username",
                          "secret",
                          "project_id"
                        ],
                        "title": "Service Account",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "api_secret": {
                            "airbyte_secret": true,
                            "description": "Mixpanel project secret. See the <a href=\"https://developer.mixpanel.com/reference/project-secret#managing-a-projects-secret\">docs</a> for more information on how to obtain this.",
                            "order": 1,
                            "title": "Project Secret",
                            "type": "string"
                          },
                          "option_title": {
                            "const": "Project Secret",
                            "order": 0,
                            "type": "string"
                          }
                        },
                        "required": [
                          "api_secret"
                        ],
                        "title": "Project Secret",
                        "type": "object"
                      }
                    ],
                    "order": 0,
                    "title": "Authentication *",
                    "type": "object"
                  },
                  "date_window_size": {
                    "default": 30,
                    "description": "Defines window size in days, that used to slice through data. You can reduce it, if amount of data in each window is too big for your environment. (This value should be positive integer)",
                    "minimum": 1,
                    "order": 8,
                    "title": "Date slicing window",
                    "type": "integer"
                  },
                  "end_date": {
                    "description": "The date in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date",
                    "examples": [
                      "2021-11-16"
                    ],
                    "format": "date-time",
                    "order": 6,
                    "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)?$",
                    "title": "End Date",
                    "type": "string"
                  },
                  "export_lookback_window": {
                    "default": 0,
                    "description": "The number of seconds to look back from the last synced timestamp during incremental syncs of the Export stream. This ensures no data is missed due to delays in event recording. Default is 0 seconds. Must be a non-negative integer.",
                    "minimum": 0,
                    "order": 10,
                    "title": "Export Lookback Window",
                    "type": "integer"
                  },
                  "num_workers": {
                    "default": 3,
                    "description": "The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Mixpanel pricing plan. More info about the rate limit tiers can be found on Mixpanel's API <a href=\"https://developer.mixpanel.com/reference/raw-event-e xport#api-export-endpoint-rate-limits\">docs</a>.",
                    "examples": [
                      1,
                      2,
                      3
                    ],
                    "maximum": 25,
                    "minimum": 1,
                    "order": 11,
                    "title": "Number of concurrent workers",
                    "type": "integer"
                  },
                  "page_size": {
                    "default": 1000,
                    "description": "The number of records to fetch per request for the engage stream. Default is 1000. If you are experiencing long sync times with this stream, try increasing this value.",
                    "minimum": 1,
                    "order": 9,
                    "title": "Page Size",
                    "type": "integer"
                  },
                  "project_timezone": {
                    "default": "US/Pacific",
                    "description": "Time zone in which integer date times are stored. The project timezone may be found in the project settings in the <a href=\"https://help.mixpanel.com/hc/en-us/articles/115004547203-Manage-Timezones-for-Projects-in-Mixpanel\">Mixpanel console</a>.",
                    "examples": [
                      "US/Pacific",
                      "UTC"
                    ],
                    "order": 3,
                    "title": "Project Timezone",
                    "type": "string"
                  },
                  "region": {
                    "default": "US",
                    "description": "The region of mixpanel domain instance either US or EU.",
                    "enum": [
                      "US",
                      "EU"
                    ],
                    "order": 7,
                    "title": "Region",
                    "type": "string"
                  },
                  "select_properties_by_default": {
                    "default": true,
                    "description": "Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored.",
                    "order": 4,
                    "title": "Select Properties By Default",
                    "type": "boolean"
                  },
                  "start_date": {
                    "description": "The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default.",
                    "examples": [
                      "2021-11-16"
                    ],
                    "format": "date-time",
                    "order": 5,
                    "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)?$",
                    "title": "Start Date",
                    "type": "string"
                  }
                },
                "required": [
                  "credentials"
                ],
                "title": "Source Mixpanel Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "export",
                "cohorts",
                "cohort_members",
                "engage",
                "annotations",
                "revenue",
                "funnels"
              ]
            },
            "supportLevel": "community",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "supportsRefreshes": false,
            "tags": [
              "language:python",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-mixpanel"
        }
      },
      "sourceDefinitionId": "12928b32-bf0a-4f1e-964f-07e12e37153a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "attribution_window": {
              "default": 5,
              "description": "A period of time for attributing results to ads and the lookback period after those actions occur during which ad results are counted. Default attribution window is 5 days. (This value should be non-negative integer)",
              "order": 2,
              "title": "Attribution Window",
              "type": "integer"
            },
            "credentials": {
              "description": "Choose how to authenticate to Mixpanel",
              "oneOf": [
                {
                  "properties": {
                    "option_title": {
                      "const": "Service Account",
                      "order": 0,
                      "type": "string"
                    },
                    "project_id": {
                      "description": "Your project ID number. See the <a href=\"https://help.mixpanel.com/hc/en-us/articles/115004490503-Project-Settings#project-id\">docs</a> for more information on how to obtain this.",
                      "order": 3,
                      "title": "Project ID",
                      "type": "integer"
                    },
                    "secret": {
                      "airbyte_secret": true,
                      "description": "Mixpanel Service Account Secret. See the <a href=\"https://developer.mixpanel.com/reference/service-accounts\">docs</a> for more information on how to obtain this.",
                      "order": 2,
                      "title": "Secret",
                      "type": "string"
                    },
                    "username": {
                      "description": "Mixpanel Service Account Username. See the <a href=\"https://developer.mixpanel.com/reference/service-accounts\">docs</a> for more information on how to obtain this.",
                      "order": 1,
                      "title": "Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "username",
                    "secret",
                    "project_id"
                  ],
                  "title": "Service Account",
                  "type": "object"
                },
                {
                  "properties": {
                    "api_secret": {
                      "airbyte_secret": true,
                      "description": "Mixpanel project secret. See the <a href=\"https://developer.mixpanel.com/reference/project-secret#managing-a-projects-secret\">docs</a> for more information on how to obtain this.",
                      "order": 1,
                      "title": "Project Secret",
                      "type": "string"
                    },
                    "option_title": {
                      "const": "Project Secret",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "api_secret"
                  ],
                  "title": "Project Secret",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication *",
              "type": "object"
            },
            "date_window_size": {
              "default": 30,
              "description": "Defines window size in days, that used to slice through data. You can reduce it, if amount of data in each window is too big for your environment. (This value should be positive integer)",
              "minimum": 1,
              "order": 8,
              "title": "Date slicing window",
              "type": "integer"
            },
            "end_date": {
              "description": "The date in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date",
              "examples": [
                "2021-11-16"
              ],
              "format": "date-time",
              "order": 6,
              "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)?$",
              "title": "End Date",
              "type": "string"
            },
            "export_lookback_window": {
              "default": 0,
              "description": "The number of seconds to look back from the last synced timestamp during incremental syncs of the Export stream. This ensures no data is missed due to delays in event recording. Default is 0 seconds. Must be a non-negative integer.",
              "minimum": 0,
              "order": 10,
              "title": "Export Lookback Window",
              "type": "integer"
            },
            "num_workers": {
              "default": 3,
              "description": "The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Mixpanel pricing plan. More info about the rate limit tiers can be found on Mixpanel's API <a href=\"https://developer.mixpanel.com/reference/raw-event-e xport#api-export-endpoint-rate-limits\">docs</a>.",
              "examples": [
                1,
                2,
                3
              ],
              "maximum": 25,
              "minimum": 1,
              "order": 11,
              "title": "Number of concurrent threads",
              "type": "integer"
            },
            "page_size": {
              "default": 1000,
              "description": "The number of records to fetch per request for the engage stream. Default is 1000. If you are experiencing long sync times with this stream, try increasing this value.",
              "minimum": 1,
              "order": 9,
              "title": "Page Size",
              "type": "integer"
            },
            "project_timezone": {
              "default": "US/Pacific",
              "description": "Time zone in which integer date times are stored. The project timezone may be found in the project settings in the <a href=\"https://help.mixpanel.com/hc/en-us/articles/115004547203-Manage-Timezones-for-Projects-in-Mixpanel\">Mixpanel console</a>.",
              "examples": [
                "US/Pacific",
                "UTC"
              ],
              "order": 3,
              "title": "Project Timezone",
              "type": "string"
            },
            "region": {
              "default": "US",
              "description": "The region of mixpanel domain instance either US or EU.",
              "enum": [
                "US",
                "EU"
              ],
              "order": 7,
              "title": "Region",
              "type": "string"
            },
            "select_properties_by_default": {
              "default": true,
              "description": "Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored.",
              "order": 4,
              "title": "Select Properties By Default",
              "type": "boolean"
            },
            "start_date": {
              "description": "The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default.",
              "examples": [
                "2021-11-16"
              ],
              "format": "date-time",
              "order": 5,
              "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)?$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "credentials"
          ],
          "title": "Source Mixpanel Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "export",
          "cohorts",
          "cohort_members",
          "engage",
          "annotations",
          "revenue",
          "funnels"
        ]
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.mode.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-mode",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mode",
      "externalDocumentationUrls": [
        {
          "title": "Mode API documentation",
          "type": "api_reference",
          "url": "https://mode.com/developer/api-reference/"
        },
        {
          "title": "Mode authentication",
          "type": "authentication_guide",
          "url": "https://mode.com/developer/api-reference/authentication/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ff6c72178e167109434a33b49110ca12fa6ca2f9",
          "commit_timestamp": "2026-04-28T07:15:14+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mode/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mode/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:19:45.208362+00:00",
          "registry_entry_generated_at": "2026-04-28T07:19:45.208362+00:00"
        }
      },
      "githubIssueLabel": "source-mode",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mode/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Mode",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-12",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mode"
        }
      },
      "sourceDefinitionId": "948f3a37-f80b-4f57-a918-9fd733f7a018",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_secret": {
              "airbyte_secret": true,
              "description": "API secret to use as the password for Basic Authentication.",
              "name": "api_secret",
              "order": 1,
              "title": "API Secret",
              "type": "string"
            },
            "api_token": {
              "airbyte_secret": true,
              "description": "API token to use as the username for Basic Authentication.",
              "name": "api_token",
              "order": 0,
              "title": "API Token",
              "type": "string"
            },
            "workspace": {
              "order": 2,
              "title": "workspace",
              "type": "string"
            }
          },
          "required": [
            "api_token",
            "api_secret",
            "workspace"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "api.monday.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "42a1b99a-0ef5-4442-945e-e4291376fb55",
              "name": "monday_config_oauth_dev_null"
            },
            {
              "id": "4533adbf-ea50-44ae-bafd-62bccad2ddf3",
              "name": "monday_config_dev_null"
            },
            {
              "id": "81b8f4db-d37f-4135-9a55-d62e0a163701",
              "name": "monday_config_api_token_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_api_token.json",
              "name": "SECRET_SOURCE_MONDAY_API_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE_MONDAY_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE_MONDAY_OAUTH_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.5.8",
      "dockerRepository": "airbyte/source-monday",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/monday",
      "externalDocumentationUrls": [
        {
          "title": "monday.com API reference",
          "type": "api_reference",
          "url": "https://developer.monday.com/api-reference/docs"
        },
        {
          "title": "monday.com authentication",
          "type": "authentication_guide",
          "url": "https://developer.monday.com/api-reference/docs/authentication"
        },
        {
          "title": "monday.com rate limits",
          "type": "rate_limits",
          "url": "https://developer.monday.com/api-reference/docs/rate-limits"
        },
        {
          "title": "monday.com Status",
          "type": "status_page",
          "url": "https://status.monday.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "16e8a8f90c33988ae1372cbf5811e0a78c7b68ab",
          "commit_timestamp": "2026-04-28T06:46:32+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-monday/2.5.8.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-monday/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:50:30.359663+00:00",
          "registry_entry_generated_at": "2026-04-28T06:50:30.359663+00:00"
        }
      },
      "githubIssueLabel": "source-monday",
      "icon": "monday.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-monday/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 60,
      "name": "Monday",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "Source Monday has deprecated API version 2023-07. We have upgraded the connector to the latest API version 2024-01. In this new version, the Id field has changed from an integer to a string in the streams Boards, Items, Tags, Teams, Updates, Users and Workspaces. Please reset affected streams.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/monday-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "boards",
                  "items",
                  "tags",
                  "teams",
                  "updates",
                  "users",
                  "workspaces"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-01-15"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/monday-migrations",
        "releaseCandidates": {
          "2.4.0-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 200,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 200
            },
            "allowedHosts": {
              "hosts": [
                "api.monday.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:6.57.1@sha256:0ed3b25bf9c1a91f980b38d1a60ca3921dedb584373d71d6e6a4e5625ecfbb12"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "42a1b99a-0ef5-4442-945e-e4291376fb55",
                    "name": "monday_config_oauth_dev_null"
                  },
                  {
                    "id": "4533adbf-ea50-44ae-bafd-62bccad2ddf3",
                    "name": "monday_config_dev_null"
                  },
                  {
                    "id": "81b8f4db-d37f-4135-9a55-d62e0a163701",
                    "name": "monday_config_api_token_dev_null"
                  }
                ],
                "testSecrets": null
              },
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config_api_token.json",
                    "name": "SECRET_SOURCE_MONDAY_API_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE_MONDAY_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE_MONDAY_OAUTH_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "2.4.0-rc.1",
            "dockerRepository": "airbyte/source-monday",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/monday",
            "generated": {
              "git": {
                "commit_author": "David Gold",
                "commit_author_email": "32782137+dbgold17@users.noreply.github.com",
                "commit_sha": "dd50c59ddbb34662468128bba8813de6810b5a39",
                "commit_timestamp": "2025-07-07T09:56:47-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-monday/2.4.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "COKc8OGdq44DEAE=",
                "metadata_file_path": "metadata/airbyte/source-monday/2.4.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-07-07T17:06:10.097000+00:00",
                "registry_entry_generated_at": "2025-07-07T17:09:15.366881"
              }
            },
            "githubIssueLabel": "source-monday",
            "icon": "monday.svg",
            "language": "manifest-only",
            "license": "MIT",
            "maxSecondsBetweenMessages": 60,
            "name": "Monday",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "2.0.0": {
                  "message": "Source Monday has deprecated API version 2023-07. We have upgraded the connector to the latest API version 2024-01. In this new version, the Id field has changed from an integer to a string in the streams Boards, Items, Tags, Teams, Updates, Users and Workspaces. Please reset affected streams.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/monday-migrations#2.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "boards",
                        "items",
                        "tags",
                        "teams",
                        "updates",
                        "users",
                        "workspaces"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-01-15"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/monday-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-monday"
              }
            },
            "sourceDefinitionId": "80a54ea2-9959-4040-aac1-eee42423ec9b",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "access_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "access_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "additionalProperties": true,
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "oauth_connector_input_specification": {
                    "access_token_url": "https://auth.monday.com/oauth2/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}}&{{redirect_uri_param}}",
                    "consent_url": "https://auth.monday.com/oauth2/authorize?{{client_id_param}}&{{redirect_uri_param}}&{{scope_param}}&{{state_param}}&subdomain={{subdomain}}",
                    "extract_output": [
                      "access_token"
                    ],
                    "scope": "me:read boards:read workspaces:read users:read account:read updates:read assets:read tags:read teams:read"
                  },
                  "oauth_user_input_from_connector_config_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "subdomain": {
                        "path_in_connector_config": [
                          "credentials",
                          "subdomain"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_type"
                ],
                "predicate_value": "oauth2.0"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "board_ids": {
                    "description": "The IDs of the boards that the Items and Boards streams will extract records from. When left empty, streams will extract records from all boards that exist within the account.",
                    "items": {
                      "type": "integer"
                    },
                    "title": "Boards to sync",
                    "type": "array"
                  },
                  "credentials": {
                    "oneOf": [
                      {
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "Access Token for making authenticated requests.",
                            "title": "Access Token",
                            "type": "string"
                          },
                          "auth_type": {
                            "const": "oauth2.0",
                            "order": 1,
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "The Client ID of your OAuth application.",
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "The Client Secret of your OAuth application.",
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "subdomain": {
                            "default": "",
                            "description": "Slug/subdomain of the account, or the first part of the URL that comes before .monday.com",
                            "order": 0,
                            "title": "Subdomain/Slug",
                            "type": "string"
                          }
                        },
                        "required": [
                          "auth_type",
                          "client_id",
                          "client_secret",
                          "access_token"
                        ],
                        "title": "OAuth2.0",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "api_token": {
                            "airbyte_secret": true,
                            "description": "API Token for making authenticated requests.",
                            "title": "Personal API Token",
                            "type": "string"
                          },
                          "auth_type": {
                            "const": "api_token",
                            "order": 0,
                            "type": "string"
                          }
                        },
                        "required": [
                          "auth_type",
                          "api_token"
                        ],
                        "title": "API Token",
                        "type": "object"
                      }
                    ],
                    "title": "Authorization Method",
                    "type": "object"
                  },
                  "num_workers": {
                    "default": 4,
                    "description": "The number of worker threads to use for the sync.",
                    "examples": [
                      1,
                      2,
                      3
                    ],
                    "maximum": 50,
                    "minimum": 2,
                    "title": "Number of concurrent workers",
                    "type": "integer"
                  }
                },
                "required": [],
                "title": "Monday Spec",
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "supportsRefreshes": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-monday"
        }
      },
      "sourceDefinitionId": "80a54ea2-9959-4040-aac1-eee42423ec9b",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": true,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_url": "https://auth.monday.com/oauth2/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}}&{{redirect_uri_param}}",
              "consent_url": "https://auth.monday.com/oauth2/authorize?{{client_id_param}}&{{redirect_uri_param}}&{{scopes_param}}&{{state_param}}&subdomain={{subdomain}}",
              "extract_output": [
                "access_token"
              ],
              "scopes": [
                {
                  "scope": "me:read"
                },
                {
                  "scope": "boards:read"
                },
                {
                  "scope": "workspaces:read"
                },
                {
                  "scope": "users:read"
                },
                {
                  "scope": "account:read"
                },
                {
                  "scope": "updates:read"
                },
                {
                  "scope": "assets:read"
                },
                {
                  "scope": "tags:read"
                },
                {
                  "scope": "teams:read"
                }
              ],
              "scopes_join_strategy": "space"
            },
            "oauth_user_input_from_connector_config_specification": {
              "additionalProperties": false,
              "properties": {
                "subdomain": {
                  "path_in_connector_config": [
                    "credentials",
                    "subdomain"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "board_ids": {
              "description": "The IDs of the boards that the Items and Boards streams will extract records from. When left empty, streams will extract records from all boards that exist within the account.",
              "items": {
                "type": "integer"
              },
              "title": "Boards to sync",
              "type": "array"
            },
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access Token for making authenticated requests.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "oauth2.0",
                      "order": 1,
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The Client ID of your OAuth application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your OAuth application.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "subdomain": {
                      "default": "",
                      "description": "Slug/subdomain of the account, or the first part of the URL that comes before .monday.com",
                      "order": 0,
                      "title": "Subdomain/Slug",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "client_secret",
                    "access_token"
                  ],
                  "title": "OAuth2.0",
                  "type": "object"
                },
                {
                  "properties": {
                    "api_token": {
                      "airbyte_secret": true,
                      "description": "API Token for making authenticated requests.",
                      "title": "Personal API Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "api_token",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "api_token"
                  ],
                  "title": "API Token",
                  "type": "object"
                }
              ],
              "title": "Authorization Method",
              "type": "object"
            },
            "num_workers": {
              "default": 4,
              "description": "The number of worker threads to use for the sync.",
              "examples": [
                1,
                2,
                3
              ],
              "maximum": 50,
              "minimum": 2,
              "title": "Number of concurrent threads",
              "type": "integer"
            }
          },
          "required": [],
          "title": "Monday Spec",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "items",
          "boards"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "${connection_string}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "credentials.json",
              "name": "SECRET_SOURCE-MONGODB-V2_CREDENTIALS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MONGODB-V2__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "credentials.json",
              "name": "SECRET_SOURCE-MONGODB-V2_CREDENTIALS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MONGODB-V2__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.0.7",
      "dockerRepository": "airbyte/source-mongodb-v2",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mongodb-v2",
      "externalDocumentationUrls": [
        {
          "title": "MongoDB documentation",
          "type": "api_reference",
          "url": "https://www.mongodb.com/docs/"
        },
        {
          "title": "Release Notes",
          "type": "api_release_history",
          "url": "https://www.mongodb.com/docs/manual/release-notes/"
        },
        {
          "title": "MongoDB authentication",
          "type": "authentication_guide",
          "url": "https://www.mongodb.com/docs/manual/core/authentication/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "c8ee7557f8f27d205599439be2fd4d8229023341",
          "commit_timestamp": "2026-01-22T22:45:15-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mongodb-v2/2.0.7.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mongodb-v2/latest/metadata.yaml",
          "metadata_last_modified": "2026-01-23T06:48:08.893000+00:00",
          "registry_entry_generated_at": "2026-01-23T06:49:11.744511"
        }
      },
      "githubIssueLabel": "source-mongodb-v2",
      "icon": "mongodb.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mongodb-v2/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 7200,
      "name": "MongoDb",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "**We advise against upgrading until you have run a test upgrade as outlined [here](https://docs.airbyte.com/integrations/sources/mongodb-v2-migrations).**  This version brings a host of updates to the MongoDB source connector, significantly increasing its scalability and reliability, especially for large collections. As of this version with checkpointing, [CDC incremental updates](https://docs.airbyte.com/understanding-airbyte/cdc) and improved schema discovery, this connector is also now [certified](https://docs.airbyte.com/integrations/). Selecting `Upgrade` will upgrade **all** connections using this source, require you to reconfigure the source, then run a full reset on **all** of your connections.\n",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mongodb-v2-migrations#1.0.0",
            "upgradeDeadline": "2023-12-01"
          },
          "2.0.0": {
            "message": "**Important: This version introduces multiple database support for MongoDB v2 source connector.**\nThis update changes the configuration schema from a single `database` field to a `databases` array field, allowing you to sync data from multiple MongoDB databases in a single connection.\n**What to expect when upgrading:**\n1. You will need to reconfigure your MongoDB source connector to use the new `databases` array field 2. If you're using CDC incremental sync mode, we recommend testing this upgrade in a staging environment first\n**Migration steps:**\n1. After upgrading, edit your MongoDB source configuration 2. Add your existing database to the new `databases` array field 3. Add any additional databases you want to sync 4. Save the configuration and run a sync\nFor more information, please refer to the [MongoDB v2 documentation](https://docs.airbyte.com/integrations/sources/mongodb-v2) and the [migration guide](https://docs.airbyte.com/integrations/sources/mongodb-v2-migrations). ",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mongodb-v2-migrations#2.0.0",
            "upgradeDeadline": "2025-08-31"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mongodb-v2-migrations"
      },
      "sourceDefinitionId": "b2e713cd-cc36-4c0a-b5bd-b47cb8a0561e",
      "sourceType": "database",
      "spec": {
        "changelogUrl": "https://docs.airbyte.com/integrations/sources/mongodb-v2",
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "groups": [
            {
              "id": "connection"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "database_config": {
              "description": "Configures the MongoDB cluster type.",
              "display_type": "radio",
              "group": "connection",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "MongoDB Atlas-hosted cluster configured as a replica set",
                  "properties": {
                    "auth_source": {
                      "default": "admin",
                      "description": "The authentication source where the user information is stored.  See https://www.mongodb.com/docs/manual/reference/connection-string/#mongodb-urioption-urioption.authSource for more details.",
                      "examples": [
                        "admin"
                      ],
                      "order": 6,
                      "title": "Authentication Source",
                      "type": "string"
                    },
                    "cluster_type": {
                      "const": "ATLAS_REPLICA_SET",
                      "order": 1,
                      "type": "string"
                    },
                    "connection_string": {
                      "description": "The connection string of the cluster that you want to replicate.",
                      "examples": [
                        "mongodb+srv://cluster0.abcd1.mongodb.net/"
                      ],
                      "order": 2,
                      "title": "Connection String",
                      "type": "string"
                    },
                    "databases": {
                      "description": "The names of the MongoDB databases that contain the collection(s) to replicate.",
                      "items": {
                        "type": "string"
                      },
                      "order": 3,
                      "title": "Database Names",
                      "type": "array"
                    },
                    "password": {
                      "airbyte_secret": true,
                      "description": "The password associated with this username.",
                      "order": 5,
                      "title": "Password",
                      "type": "string"
                    },
                    "schema_enforced": {
                      "always_show": true,
                      "default": true,
                      "description": "When enabled, syncs will validate and structure records against the stream's schema.",
                      "order": 7,
                      "title": "Schema Enforced",
                      "type": "boolean"
                    },
                    "username": {
                      "description": "The username which is used to access the database.",
                      "order": 4,
                      "title": "Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "cluster_type",
                    "connection_string",
                    "databases",
                    "username",
                    "password",
                    "auth_source"
                  ],
                  "title": "MongoDB Atlas Replica Set"
                },
                {
                  "additionalProperties": true,
                  "description": "MongoDB self-hosted cluster configured as a replica set",
                  "properties": {
                    "auth_source": {
                      "default": "admin",
                      "description": "The authentication source where the user information is stored.",
                      "examples": [
                        "admin"
                      ],
                      "order": 6,
                      "title": "Authentication Source",
                      "type": "string"
                    },
                    "cluster_type": {
                      "const": "SELF_MANAGED_REPLICA_SET",
                      "order": 1,
                      "type": "string"
                    },
                    "connection_string": {
                      "description": "The connection string of the cluster that you want to replicate.  https://www.mongodb.com/docs/manual/reference/connection-string/#find-your-self-hosted-deployment-s-connection-string for more information.",
                      "examples": [
                        "mongodb://example1.host.com:27017,example2.host.com:27017,example3.host.com:27017/",
                        "mongodb://example.host.com:27017/"
                      ],
                      "order": 2,
                      "title": "Connection String",
                      "type": "string"
                    },
                    "databases": {
                      "description": "The names of the MongoDB databases that contain the collection(s) to replicate.",
                      "items": {
                        "type": "string"
                      },
                      "order": 3,
                      "title": "Database Names",
                      "type": "array"
                    },
                    "password": {
                      "airbyte_secret": true,
                      "description": "The password associated with this username.",
                      "order": 5,
                      "title": "Password",
                      "type": "string"
                    },
                    "schema_enforced": {
                      "always_show": true,
                      "default": true,
                      "description": "When enabled, syncs will validate and structure records against the stream's schema.",
                      "order": 7,
                      "title": "Schema Enforced",
                      "type": "boolean"
                    },
                    "username": {
                      "description": "The username which is used to access the database.",
                      "order": 4,
                      "title": "Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "cluster_type",
                    "connection_string",
                    "databases"
                  ],
                  "title": "Self-Managed Replica Set"
                }
              ],
              "order": 1,
              "title": "Cluster Type",
              "type": "object"
            },
            "discover_sample_size": {
              "default": 10000,
              "description": "The maximum number of documents to sample when attempting to discover the unique fields for a collection.",
              "group": "advanced",
              "maximum": 100000,
              "minimum": 10,
              "order": 10,
              "title": "Document discovery sample size (Advanced)",
              "type": "integer"
            },
            "discover_timeout_seconds": {
              "default": 600,
              "description": "The amount of time the connector will wait when it discovers a document. Defaults to 600 seconds. Valid range: 5 seconds to 1200 seconds.",
              "group": "advanced",
              "maximum": 1200,
              "minimum": 5,
              "order": 11,
              "title": "Document discovery timeout in seconds (Advanced)",
              "type": "integer"
            },
            "initial_load_timeout_hours": {
              "default": 8,
              "description": "The amount of time an initial load is allowed to continue for before catching up on CDC logs.",
              "group": "advanced",
              "max": 24,
              "min": 4,
              "order": 14,
              "title": "Initial Load Timeout in Hours (Advanced)",
              "type": "integer"
            },
            "initial_waiting_seconds": {
              "default": 300,
              "description": "The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds.",
              "group": "advanced",
              "max": 1200,
              "min": 120,
              "order": 8,
              "title": "Initial Waiting Time in Seconds (Advanced)",
              "type": "integer"
            },
            "invalid_cdc_cursor_position_behavior": {
              "default": "Fail sync",
              "description": "Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.",
              "enum": [
                "Fail sync",
                "Re-sync data"
              ],
              "group": "advanced",
              "order": 12,
              "title": "Invalid CDC position behavior (Advanced)",
              "type": "string"
            },
            "queue_size": {
              "default": 10000,
              "description": "The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.",
              "group": "advanced",
              "max": 10000,
              "min": 1000,
              "order": 9,
              "title": "Size of the queue (Advanced)",
              "type": "integer"
            },
            "update_capture_mode": {
              "default": "Lookup",
              "description": "Determines how Airbyte looks up the value of an updated document. If 'Lookup' is chosen, the current value of the document will be read. If 'Post Image' is chosen, then the version of the document immediately after an update will be read. WARNING : Severe data loss will occur if this option is chosen and the appropriate settings are not set on your Mongo instance : https://www.mongodb.com/docs/manual/changeStreams/#change-streams-with-document-pre-and-post-images.",
              "enum": [
                "Lookup",
                "Post Image"
              ],
              "group": "advanced",
              "order": 13,
              "title": "Capture mode (Advanced)",
              "type": "string"
            }
          },
          "required": [
            "database_config"
          ],
          "title": "MongoDb Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/mongodb-v2",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.mux.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-mux",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mux",
      "externalDocumentationUrls": [
        {
          "title": "Mux API reference",
          "type": "api_reference",
          "url": "https://docs.mux.com/api-reference"
        },
        {
          "title": "Mux authentication",
          "type": "authentication_guide",
          "url": "https://docs.mux.com/guides/system/make-api-requests"
        },
        {
          "title": "Mux Status",
          "type": "status_page",
          "url": "https://status.mux.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "88807f87b195cc0a99bc841b79f9eb3fb9ef1aa6",
          "commit_timestamp": "2026-04-28T06:49:34+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mux/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mux/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:53:54.385332+00:00",
          "registry_entry_generated_at": "2026-04-28T06:53:54.385332+00:00"
        }
      },
      "githubIssueLabel": "source-mux",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mux/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Mux",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-27",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-mux"
        }
      },
      "sourceDefinitionId": "7bc19e81-14ee-43cb-a2ac-f3bcf6ba0459",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "playback_id": {
              "description": "The playback id for your video asset shown in website details",
              "order": 3,
              "title": "Playback ID",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api2.myhours.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.8.0@sha256:47919035cb0fe315162daa2a68ea4b3c711af53365be20a5d1f4cea5ffcf8706"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "617930a1-8717-49cc-890d-99da6e745bf9",
              "name": "my-hours_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MY-HOURS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.46",
      "dockerRepository": "airbyte/source-my-hours",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/my-hours",
      "externalDocumentationUrls": [
        {
          "title": "My Hours API documentation",
          "type": "api_reference",
          "url": "https://myhours.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0774fe6983d12018ad0f592e8eea78e1f9ce5522",
          "commit_timestamp": "2026-02-06T00:43:01+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-my-hours/0.3.46.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-my-hours/latest/metadata.yaml",
          "metadata_last_modified": "2026-02-06T00:47:18.612000+00:00",
          "registry_entry_generated_at": "2026-02-06T00:48:24.467858"
        }
      },
      "githubIssueLabel": "source-my-hours",
      "icon": "my-hours.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-my-hours/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "My Hours",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-12-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-my-hours"
        }
      },
      "sourceDefinitionId": "722ba4bf-06ec-45a4-8dd5-72e4a5cf3903",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "email": {
              "description": "Your My Hours username",
              "example": "john@doe.com",
              "title": "Email",
              "type": "string"
            },
            "logs_batch_size": {
              "default": 30,
              "description": "Pagination size used for retrieving logs in days",
              "examples": [
                30
              ],
              "maximum": 365,
              "minimum": 1,
              "title": "Time logs batch size",
              "type": "integer"
            },
            "password": {
              "airbyte_secret": true,
              "description": "The password associated to the username",
              "title": "Password",
              "type": "string"
            },
            "start_date": {
              "description": "Start date for collecting time logs",
              "examples": [
                "%Y-%m-%d",
                "2016-01-01"
              ],
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "email",
            "password",
            "start_date"
          ],
          "title": "My Hours Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/my-hours",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "${host}",
          "${tunnel_method.tunnel_host}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.4@sha256:5f343797cfcf021ca98ba9bdf5970ef66cbf6222d8cc17b0d61d13860a5bcc2b"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL",
            "PROTOBUF"
          ],
          "supportedTransport": [
            "SOCKET",
            "STDIO"
          ],
          "version": "0.0.2"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "ssh-key-repl-config.json",
              "name": "SECRET_SOURCE-MYSQL_SSH-KEY-REPL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "ssh-key-config.json",
              "name": "SECRET_SOURCE-MYSQL_SSH-KEY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "ssh-pwd-repl-config.json",
              "name": "SECRET_SOURCE-MYSQL_SSH-PWD-REPL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "ssh-pwd-config.json",
              "name": "SECRET_SOURCE-MYSQL_SSH-PWD__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "performance-config.json",
              "name": "SECRET_SOURCE_MYSQL_PERFORMANCE_TEST_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "cat-config.json",
              "name": "SECRET_SOURCE_MYSQL_ACCEPTANCE_TEST_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "cat-config-cdc.json",
              "name": "SECRET_SOURCE_MYSQL_ACCEPTANCE_TEST_CDC_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "3.52.1",
      "dockerRepository": "airbyte/source-mysql",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/mysql",
      "externalDocumentationUrls": [
        {
          "title": "MySQL documentation",
          "type": "api_reference",
          "url": "https://dev.mysql.com/doc/"
        },
        {
          "title": "MySQL Release Notes",
          "type": "api_release_history",
          "url": "https://dev.mysql.com/doc/relnotes/mysql/en/"
        },
        {
          "title": "MySQL authentication",
          "type": "authentication_guide",
          "url": "https://dev.mysql.com/doc/refman/8.0/en/access-control.html"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Rodi Reich Zilberman",
          "commit_author_email": "rodi@airbyte.io",
          "commit_sha": "63a19387423665cec743d123ff98d0c0c6a9aaee",
          "commit_timestamp": "2026-05-06T14:41:50-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mysql/3.52.1.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-mysql/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-06T21:46:16.418388+00:00",
          "registry_entry_generated_at": "2026-05-06T21:46:16.418388+00:00"
        }
      },
      "githubIssueLabel": "source-mysql",
      "icon": "mysql.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-mysql/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 7200,
      "name": "MySQL",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "3.0.0": {
            "message": "Add default cursor for cdc",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mysql-migrations#3.0.0",
            "upgradeDeadline": "2023-08-17"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mysql-migrations",
        "releaseCandidates": {
          "3.50.1-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "${host}",
                "${tunnel_method.tunnel_host}"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
            },
            "connectorIPCOptions": {
              "dataChannel": {
                "supportedSerialization": [
                  "JSONL",
                  "PROTOBUF"
                ],
                "supportedTransport": [
                  "SOCKET",
                  "STDIO"
                ],
                "version": "0.0.1"
              }
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "ssh-key-repl-config.json",
                    "name": "SECRET_SOURCE-MYSQL_SSH-KEY-REPL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "ssh-key-config.json",
                    "name": "SECRET_SOURCE-MYSQL_SSH-KEY__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "ssh-pwd-repl-config.json",
                    "name": "SECRET_SOURCE-MYSQL_SSH-PWD-REPL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "ssh-pwd-config.json",
                    "name": "SECRET_SOURCE-MYSQL_SSH-PWD__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "performance-config.json",
                    "name": "SECRET_SOURCE_MYSQL_PERFORMANCE_TEST_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "cat-config.json",
                    "name": "SECRET_SOURCE_MYSQL_ACCEPTANCE_TEST_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "cat-config-cdc.json",
                    "name": "SECRET_SOURCE_MYSQL_ACCEPTANCE_TEST_CDC_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "3.50.1-rc.1",
            "dockerRepository": "airbyte/source-mysql",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/mysql",
            "generated": {
              "git": {
                "commit_author": "Rodi Reich Zilberman",
                "commit_author_email": "867491+rodireich@users.noreply.github.com",
                "commit_sha": "045491d8fe199af92205be7f6f1371ef3f98b8b0",
                "commit_timestamp": "2025-07-10T12:59:25-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-mysql/3.50.1-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CLye1fuLs44DEAE=",
                "metadata_file_path": "metadata/airbyte/source-mysql/3.50.1-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-07-10T20:07:50.260000+00:00",
                "registry_entry_generated_at": "2025-07-10T20:10:50.812076"
              }
            },
            "githubIssueLabel": "source-mysql",
            "icon": "mysql.svg",
            "language": "java",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 7200,
            "name": "MySQL",
            "packageInfo": {},
            "public": true,
            "releaseStage": "alpha",
            "releases": {
              "breakingChanges": {
                "3.0.0": {
                  "message": "Add default cursor for cdc",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mysql-migrations#3.0.0",
                  "upgradeDeadline": "2023-08-17"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/mysql-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "sourceDefinitionId": "435bb9a5-7887-4809-aa58-28c27df0d7ad",
            "sourceType": "database",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "check_privileges": {
                    "default": true,
                    "description": "When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.",
                    "order": 13,
                    "title": "Check Table and Column Access Privileges",
                    "type": "boolean"
                  },
                  "checkpoint_target_interval_seconds": {
                    "default": 300,
                    "description": "How often (in seconds) a stream should checkpoint, when possible.",
                    "order": 11,
                    "title": "Checkpoint Target Time Interval",
                    "type": "integer"
                  },
                  "concurrency": {
                    "default": 1,
                    "description": "Maximum number of concurrent queries to the database.",
                    "order": 12,
                    "title": "Concurrency",
                    "type": "integer"
                  },
                  "database": {
                    "always_show": true,
                    "description": "The database name.",
                    "order": 6,
                    "title": "Database",
                    "type": "string"
                  },
                  "host": {
                    "description": "Hostname of the database.",
                    "order": 1,
                    "title": "Host",
                    "type": "string"
                  },
                  "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).",
                    "order": 7,
                    "title": "JDBC URL Params",
                    "type": "string"
                  },
                  "password": {
                    "airbyte_secret": true,
                    "always_show": true,
                    "description": "The password associated with the username.",
                    "order": 5,
                    "title": "Password",
                    "type": "string"
                  },
                  "port": {
                    "default": 3306,
                    "description": "Port of the database.",
                    "maximum": 65536,
                    "minimum": 0,
                    "order": 2,
                    "title": "Port",
                    "type": "integer"
                  },
                  "replication_method": {
                    "description": "Configures how data is extracted from the database.",
                    "display_type": "radio",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "description": "Incrementally detects new inserts and updates using the <a href=\"https://docs.airbyte.com/understanding-airbyte/connections/incremental-append/#user-defined-cursor\">cursor column</a> chosen when configuring a connection (e.g. created_at, updated_at).",
                        "properties": {
                          "method": {
                            "default": "STANDARD",
                            "enum": [
                              "STANDARD"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "method"
                        ],
                        "title": "Scan Changes with User Defined Cursor",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "<i>Recommended</i> - Incrementally reads new inserts, updates, and deletes using MySQL's <a href=\"https://docs.airbyte.com/integrations/sources/mssql/#change-data-capture-cdc\"> change data capture feature</a>. This must be enabled on your database.",
                        "properties": {
                          "initial_load_timeout_hours": {
                            "always_show": true,
                            "default": 8,
                            "description": "The amount of time an initial load is allowed to continue for before catching up on CDC logs.",
                            "max": 24,
                            "min": 4,
                            "order": 3,
                            "title": "Initial Load Timeout in Hours (Advanced)",
                            "type": "integer"
                          },
                          "invalid_cdc_cursor_position_behavior": {
                            "always_show": true,
                            "default": "Fail sync",
                            "description": "Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.",
                            "enum": [
                              "Fail sync",
                              "Re-sync data"
                            ],
                            "order": 2,
                            "title": "Invalid CDC Position Behavior (Advanced)",
                            "type": "string"
                          },
                          "method": {
                            "default": "CDC",
                            "enum": [
                              "CDC"
                            ],
                            "type": "string"
                          },
                          "server_timezone": {
                            "always_show": true,
                            "description": "Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard.",
                            "order": 1,
                            "title": "Configured server timezone for the MySQL source (Advanced)",
                            "type": "string"
                          }
                        },
                        "required": [
                          "method"
                        ],
                        "title": "Read Changes using Change Data Capture (CDC)",
                        "type": "object"
                      }
                    ],
                    "order": 10,
                    "title": "Update Method",
                    "type": "object"
                  },
                  "ssl_mode": {
                    "default": "required",
                    "description": "The encryption method which is used when communicating with the database.",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "description": "To allow unencrypted communication only when the source doesn't support encryption.",
                        "properties": {
                          "mode": {
                            "default": "preferred",
                            "enum": [
                              "preferred"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode"
                        ],
                        "title": "preferred",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "To always require encryption. Note: The connection will fail if the source doesn't support encryption.",
                        "properties": {
                          "mode": {
                            "default": "required",
                            "enum": [
                              "required"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode"
                        ],
                        "title": "required",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "To always require encryption and verify that the source has a valid SSL certificate.",
                        "properties": {
                          "ca_certificate": {
                            "airbyte_secret": true,
                            "description": "CA certificate",
                            "multiline": true,
                            "title": "CA certificate",
                            "type": "string"
                          },
                          "client_certificate": {
                            "airbyte_secret": true,
                            "description": "Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)",
                            "multiline": true,
                            "title": "Client certificate File",
                            "type": "string"
                          },
                          "client_key": {
                            "airbyte_secret": true,
                            "description": "Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)",
                            "multiline": true,
                            "title": "Client Key",
                            "type": "string"
                          },
                          "client_key_password": {
                            "airbyte_secret": true,
                            "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.",
                            "multiline": true,
                            "title": "Client key password",
                            "type": "string"
                          },
                          "mode": {
                            "default": "verify_ca",
                            "enum": [
                              "verify_ca"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode",
                          "ca_certificate"
                        ],
                        "title": "verify_ca",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "To always require encryption and verify that the source has a valid SSL certificate.",
                        "properties": {
                          "ca_certificate": {
                            "airbyte_secret": true,
                            "description": "CA certificate",
                            "multiline": true,
                            "title": "CA certificate",
                            "type": "string"
                          },
                          "client_certificate": {
                            "airbyte_secret": true,
                            "description": "Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)",
                            "multiline": true,
                            "title": "Client certificate File",
                            "type": "string"
                          },
                          "client_key": {
                            "airbyte_secret": true,
                            "description": "Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)",
                            "multiline": true,
                            "title": "Client Key",
                            "type": "string"
                          },
                          "client_key_password": {
                            "airbyte_secret": true,
                            "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.",
                            "multiline": true,
                            "title": "Client key password",
                            "type": "string"
                          },
                          "mode": {
                            "default": "verify_identity",
                            "enum": [
                              "verify_identity"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode",
                          "ca_certificate"
                        ],
                        "title": "verify_identity",
                        "type": "object"
                      }
                    ],
                    "order": 8,
                    "title": "Encryption",
                    "type": "object"
                  },
                  "tunnel_method": {
                    "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "description": "No ssh tunnel needed to connect to database",
                        "properties": {
                          "tunnel_method": {
                            "default": "NO_TUNNEL",
                            "enum": [
                              "NO_TUNNEL"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "tunnel_method"
                        ],
                        "title": "No Tunnel",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Connect through a jump server tunnel host using username and ssh key",
                        "properties": {
                          "ssh_key": {
                            "airbyte_secret": true,
                            "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                            "multiline": true,
                            "order": 4,
                            "title": "SSH Private Key",
                            "type": "string"
                          },
                          "tunnel_host": {
                            "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                            "order": 1,
                            "title": "SSH Tunnel Jump Server Host",
                            "type": "string"
                          },
                          "tunnel_method": {
                            "default": "SSH_KEY_AUTH",
                            "enum": [
                              "SSH_KEY_AUTH"
                            ],
                            "type": "string"
                          },
                          "tunnel_port": {
                            "default": 22,
                            "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                            "maximum": 65536,
                            "minimum": 0,
                            "order": 2,
                            "title": "SSH Connection Port",
                            "type": "integer"
                          },
                          "tunnel_user": {
                            "description": "OS-level username for logging into the jump server host",
                            "order": 3,
                            "title": "SSH Login Username",
                            "type": "string"
                          }
                        },
                        "required": [
                          "tunnel_method",
                          "tunnel_host",
                          "tunnel_port",
                          "tunnel_user",
                          "ssh_key"
                        ],
                        "title": "SSH Key Authentication",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Connect through a jump server tunnel host using username and password authentication",
                        "properties": {
                          "tunnel_host": {
                            "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                            "order": 1,
                            "title": "SSH Tunnel Jump Server Host",
                            "type": "string"
                          },
                          "tunnel_method": {
                            "default": "SSH_PASSWORD_AUTH",
                            "enum": [
                              "SSH_PASSWORD_AUTH"
                            ],
                            "type": "string"
                          },
                          "tunnel_port": {
                            "default": 22,
                            "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                            "maximum": 65536,
                            "minimum": 0,
                            "order": 2,
                            "title": "SSH Connection Port",
                            "type": "integer"
                          },
                          "tunnel_user": {
                            "description": "OS-level username for logging into the jump server host",
                            "order": 3,
                            "title": "SSH Login Username",
                            "type": "string"
                          },
                          "tunnel_user_password": {
                            "airbyte_secret": true,
                            "description": "OS-level password for logging into the jump server host",
                            "order": 4,
                            "title": "Password",
                            "type": "string"
                          }
                        },
                        "required": [
                          "tunnel_method",
                          "tunnel_host",
                          "tunnel_port",
                          "tunnel_user",
                          "tunnel_user_password"
                        ],
                        "title": "Password Authentication",
                        "type": "object"
                      }
                    ],
                    "order": 9,
                    "title": "SSH Tunnel Method",
                    "type": "object"
                  },
                  "username": {
                    "description": "The username which is used to access the database.",
                    "order": 4,
                    "title": "User",
                    "type": "string"
                  }
                },
                "required": [
                  "host",
                  "port",
                  "database",
                  "username",
                  "replication_method"
                ],
                "title": "MySQL Source Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/mysql",
              "supported_destination_sync_modes": [],
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "supportsRefreshes": false,
            "tags": [
              "language:java"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "sourceDefinitionId": "435bb9a5-7887-4809-aa58-28c27df0d7ad",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "check_privileges": {
              "default": true,
              "description": "When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.",
              "order": 13,
              "title": "Check Table and Column Access Privileges",
              "type": "boolean"
            },
            "checkpoint_target_interval_seconds": {
              "default": 300,
              "description": "How often (in seconds) a stream should checkpoint, when possible.",
              "order": 12,
              "title": "Checkpoint Target Time Interval",
              "type": "integer"
            },
            "concurrency": {
              "airbyte_hidden": true,
              "default": 1,
              "description": "Maximum number of concurrent queries to the database.",
              "order": 13,
              "title": "Concurrency",
              "type": "integer"
            },
            "database": {
              "always_show": true,
              "description": "The database name.",
              "order": 6,
              "title": "Database",
              "type": "string"
            },
            "host": {
              "description": "Hostname of the database.",
              "order": 1,
              "title": "Host",
              "type": "string"
            },
            "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).",
              "order": 8,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "max_db_connections": {
              "description": "Maximum number of concurrent queries to the database. Leave empty to let Airbyte optimize performance.",
              "order": 13,
              "title": "Max Concurrent Queries to Database",
              "type": "integer"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "The password associated with the username.",
              "order": 5,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": 3306,
              "description": "Port of the database.",
              "maximum": 65536,
              "minimum": 0,
              "order": 2,
              "title": "Port",
              "type": "integer"
            },
            "replication_method": {
              "description": "Configures how data is extracted from the database.",
              "display_type": "radio",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Incrementally detects new inserts and updates using the <a href=\"https://docs.airbyte.com/understanding-airbyte/connections/incremental-append/#user-defined-cursor\">cursor column</a> chosen when configuring a connection (e.g. created_at, updated_at).",
                  "properties": {
                    "method": {
                      "default": "STANDARD",
                      "enum": [
                        "STANDARD"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "method"
                  ],
                  "title": "Scan Changes with User Defined Cursor",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "<i>Recommended</i> - Incrementally reads new inserts, updates, and deletes using MySQL's <a href=\"https://docs.airbyte.com/integrations/sources/mssql/#change-data-capture-cdc\"> change data capture feature</a>. This must be enabled on your database.",
                  "properties": {
                    "initial_load_timeout_hours": {
                      "always_show": true,
                      "default": 8,
                      "description": "The amount of time an initial load is allowed to continue for before catching up on CDC logs.",
                      "max": 24,
                      "min": 4,
                      "order": 3,
                      "title": "Initial Load Timeout in Hours (Advanced)",
                      "type": "integer"
                    },
                    "invalid_cdc_cursor_position_behavior": {
                      "always_show": true,
                      "default": "Fail sync",
                      "description": "Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.",
                      "enum": [
                        "Fail sync",
                        "Re-sync data"
                      ],
                      "order": 2,
                      "title": "Invalid CDC Position Behavior (Advanced)",
                      "type": "string"
                    },
                    "method": {
                      "default": "CDC",
                      "enum": [
                        "CDC"
                      ],
                      "type": "string"
                    },
                    "server_timezone": {
                      "always_show": true,
                      "description": "Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard.",
                      "order": 1,
                      "title": "Configured server timezone for the MySQL source (Advanced)",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method"
                  ],
                  "title": "Read Changes using Change Data Capture (CDC)",
                  "type": "object"
                }
              ],
              "order": 11,
              "title": "Update Method",
              "type": "object"
            },
            "ssl_mode": {
              "default": "required",
              "description": "The encryption method which is used when communicating with the database.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "To allow unencrypted communication only when the source doesn't support encryption.",
                  "properties": {
                    "mode": {
                      "default": "preferred",
                      "enum": [
                        "preferred"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "preferred",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "To always require encryption. Note: The connection will fail if the source doesn't support encryption.",
                  "properties": {
                    "mode": {
                      "default": "required",
                      "enum": [
                        "required"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "required",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "To always require encryption and verify that the source has a valid SSL certificate.",
                  "properties": {
                    "ca_certificate": {
                      "airbyte_secret": true,
                      "description": "CA certificate",
                      "multiline": true,
                      "title": "CA certificate",
                      "type": "string"
                    },
                    "client_certificate": {
                      "airbyte_secret": true,
                      "description": "Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)",
                      "multiline": true,
                      "title": "Client certificate File",
                      "type": "string"
                    },
                    "client_key": {
                      "airbyte_secret": true,
                      "description": "Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)",
                      "multiline": true,
                      "title": "Client Key",
                      "type": "string"
                    },
                    "client_key_password": {
                      "airbyte_secret": true,
                      "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.",
                      "multiline": true,
                      "title": "Client key password",
                      "type": "string"
                    },
                    "mode": {
                      "default": "verify_ca",
                      "enum": [
                        "verify_ca"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode",
                    "ca_certificate"
                  ],
                  "title": "verify_ca",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "To always require encryption and verify that the source has a valid SSL certificate.",
                  "properties": {
                    "ca_certificate": {
                      "airbyte_secret": true,
                      "description": "CA certificate",
                      "multiline": true,
                      "title": "CA certificate",
                      "type": "string"
                    },
                    "client_certificate": {
                      "airbyte_secret": true,
                      "description": "Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)",
                      "multiline": true,
                      "title": "Client certificate File",
                      "type": "string"
                    },
                    "client_key": {
                      "airbyte_secret": true,
                      "description": "Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)",
                      "multiline": true,
                      "title": "Client Key",
                      "type": "string"
                    },
                    "client_key_password": {
                      "airbyte_secret": true,
                      "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.",
                      "multiline": true,
                      "title": "Client key password",
                      "type": "string"
                    },
                    "mode": {
                      "default": "verify_identity",
                      "enum": [
                        "verify_identity"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode",
                    "ca_certificate"
                  ],
                  "title": "verify_identity",
                  "type": "object"
                }
              ],
              "order": 9,
              "title": "Encryption",
              "type": "object"
            },
            "table_filters": {
              "description": "Optional filters to include only specific tables from the specified database.",
              "items": {
                "additionalProperties": true,
                "description": "Inclusion filter configuration for table selection per database.",
                "properties": {
                  "database_name": {
                    "always_show": true,
                    "description": "The name of the database to apply this filter to. Should match the database defined in the \"Database\" field above.",
                    "order": 1,
                    "title": "Database Name",
                    "type": "string"
                  },
                  "table_name_patterns": {
                    "always_show": true,
                    "description": "List of table name patterns to include. Should be a SQL LIKE pattern.",
                    "items": {
                      "type": "string"
                    },
                    "minItems": 1,
                    "order": 2,
                    "title": "Table Filter Patterns",
                    "type": "array"
                  }
                },
                "required": [
                  "database_name",
                  "table_name_patterns"
                ],
                "title": "Table Filter",
                "type": "object"
              },
              "order": 7,
              "title": "Table Filters",
              "type": "array"
            },
            "treat_tinyint1_as_integer": {
              "default": false,
              "description": "When enabled, TINYINT(1) columns are emitted as integers instead of booleans.",
              "order": 14,
              "title": "Treat TINYINT(1) Columns as Integers",
              "type": "boolean"
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "No ssh tunnel needed to connect to database",
                  "properties": {
                    "tunnel_method": {
                      "default": "NO_TUNNEL",
                      "enum": [
                        "NO_TUNNEL"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and ssh key",
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_KEY_AUTH",
                      "enum": [
                        "SSH_KEY_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and password authentication",
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_PASSWORD_AUTH",
                      "enum": [
                        "SSH_PASSWORD_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication",
                  "type": "object"
                }
              ],
              "order": 10,
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "username": {
              "description": "The username which is used to access the database.",
              "order": 4,
              "title": "User",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "database",
            "username",
            "replication_method"
          ],
          "title": "MySQL Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/mysql",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.61.6@sha256:a86098c6af1cf9d0b4484f33c973981a4d4f16740924ce9325b01ee4c8ca33df"
      },
      "custom": false,
      "dockerImageTag": "0.2.12",
      "dockerRepository": "airbyte/source-n8n",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/n8n",
      "externalDocumentationUrls": [
        {
          "title": "n8n API documentation",
          "type": "api_reference",
          "url": "https://docs.n8n.io/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "f3590eeb8b7863756a86391f700d1b4215a56ba3",
          "commit_timestamp": "2026-04-29T15:52:52+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-n8n/0.2.12.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-n8n/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-29T15:57:11.595875+00:00",
          "registry_entry_generated_at": "2026-04-29T15:57:11.595875+00:00"
        }
      },
      "githubIssueLabel": "source-n8n",
      "icon": "n8n.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-n8n/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "n8n",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-n8n"
        }
      },
      "sourceDefinitionId": "4a961f66-5e99-4430-8320-a73afe52f7a2",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "description": "Your API KEY. See <a href=\"https://docs.n8n.io/api/authentication\">here</a>",
              "order": 1,
              "type": "string"
            },
            "host": {
              "description": "Hostname of the n8n instance",
              "order": 0,
              "type": "string"
            }
          },
          "required": [
            "host",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.nasa.gov"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.60.0@sha256:8a01d4fabdc7cbee92a583cc30fe08bb8ebba0e8d54569920d29378772b31699"
      },
      "custom": false,
      "dockerImageTag": "0.3.32",
      "dockerRepository": "airbyte/source-nasa",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/nasa",
      "externalDocumentationUrls": [
        {
          "title": "NASA APIs",
          "type": "api_reference",
          "url": "https://api.nasa.gov/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "f589f89217fcd99c0f9bde1874730559aa8f0eeb",
          "commit_timestamp": "2025-11-18T18:09:21-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-nasa/0.3.32.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-nasa/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:21:05.169000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:42:22.379401"
        }
      },
      "githubIssueLabel": "source-nasa",
      "icon": "nasa.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-nasa/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Nasa",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-10-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-nasa"
        }
      },
      "sourceDefinitionId": "1a8667d7-7978-43cd-ba4d-d32cbd478971",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API access key used to retrieve data from the NASA APOD API.",
              "order": 0,
              "type": "string"
            },
            "concept_tags": {
              "default": false,
              "description": "Indicates whether concept tags should be returned with the rest of the response.  The concept tags are not necessarily included in the explanation, but rather derived from common search tags that are associated with the description text. (Better than just pure text search.) Defaults to False.",
              "order": 1,
              "type": "boolean"
            },
            "count": {
              "description": "A positive integer, no greater than 100. If this is specified then `count` randomly  chosen images will be returned in a JSON array. Cannot be used in conjunction with  `date` or `start_date` and `end_date`.",
              "maximum": 100,
              "minimum": 1,
              "order": 2,
              "type": "integer"
            },
            "end_date": {
              "description": "Indicates that end of a date range. If `start_date` is specified without an `end_date` then `end_date` defaults to the current date.",
              "examples": [
                "2022-10-20"
              ],
              "format": "date",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "type": "string"
            },
            "start_date": {
              "description": "Indicates the start of a date range. All images in the range from `start_date` to  `end_date` will be returned in a JSON array. Must be after 1995-06-16, the first day an APOD picture was posted. There are no images for tomorrow available through this API.",
              "examples": [
                "2022-10-20"
              ],
              "format": "date",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "type": "string"
            },
            "thumbs": {
              "default": false,
              "description": "Indicates whether the API should return a thumbnail image URL for video files. If set to True, the API returns URL of video thumbnail. If an APOD is not a video, this parameter is ignored.",
              "order": 5,
              "type": "boolean"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.navan.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.44",
      "dockerRepository": "airbyte/source-navan",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/navan",
      "externalDocumentationUrls": [
        {
          "title": "Navan API documentation",
          "type": "api_reference",
          "url": "https://developer.navan.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2ec9542fe80bf5f8947899dad3db16fb954014fd",
          "commit_timestamp": "2026-04-28T07:02:57+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-navan/0.0.44.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-navan/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:07:47.768339+00:00",
          "registry_entry_generated_at": "2026-04-28T07:07:47.768339+00:00"
        }
      },
      "githubIssueLabel": "source-navan",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-navan/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Navan",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-26",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-navan"
        }
      },
      "sourceDefinitionId": "4ea87f6d-def2-4e77-8a28-7b860cd52f94",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "name": "client_id",
              "order": 0,
              "title": "OAuth Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "name": "client_secret",
              "order": 1,
              "title": "OAuth Client Secret",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.studio.nebius.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.35",
      "dockerRepository": "airbyte/source-nebius-ai",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/nebius-ai",
      "externalDocumentationUrls": [
        {
          "title": "Nebius AI documentation",
          "type": "api_reference",
          "url": "https://nebius.ai/docs/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2cdb387717c4b95c78265721beca6c922e48983e",
          "commit_timestamp": "2026-04-28T06:48:15+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-nebius-ai/0.0.35.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-nebius-ai/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:52:03.611086+00:00",
          "registry_entry_generated_at": "2026-04-28T06:52:03.611086+00:00"
        }
      },
      "githubIssueLabel": "source-nebius-ai",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-nebius-ai/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Nebius AI",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-03",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-nebius-ai"
        }
      },
      "sourceDefinitionId": "dcbc009d-151c-4130-96d7-6734205ac5b7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key or access token",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "limit": {
              "default": "20",
              "description": "Limit for each response objects",
              "order": 2,
              "title": "Limit",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE_NETSUITE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.27",
      "dockerRepository": "airbyte/source-netsuite",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/netsuite",
      "externalDocumentationUrls": [
        {
          "title": "NetSuite REST API",
          "type": "api_reference",
          "url": "https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/chapter_1540391670.html"
        },
        {
          "title": "NetSuite authentication",
          "type": "authentication_guide",
          "url": "https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_4389727047.html"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "f589f89217fcd99c0f9bde1874730559aa8f0eeb",
          "commit_timestamp": "2025-11-18T18:09:21-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-netsuite/0.1.27.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-netsuite/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:23:39.502000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:43:13.328971"
        }
      },
      "githubIssueLabel": "source-netsuite",
      "icon": "netsuite.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-netsuite/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Netsuite",
      "packageInfo": {
        "cdk_version": "python:1.8.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-netsuite"
        }
      },
      "sourceDefinitionId": "4f2f093d-ce44-4121-8118-9d13b7bfccd0",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "consumer_key": {
              "airbyte_secret": true,
              "description": "Consumer key associated with your integration",
              "order": 1,
              "title": "Consumer Key",
              "type": "string"
            },
            "consumer_secret": {
              "airbyte_secret": true,
              "description": "Consumer secret associated with your integration",
              "order": 2,
              "title": "Consumer Secret",
              "type": "string"
            },
            "object_types": {
              "default": [],
              "description": "The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite.",
              "examples": [
                "customer",
                "salesorder",
                "etc"
              ],
              "items": {
                "type": "string"
              },
              "order": 5,
              "title": "Object Types",
              "type": "array"
            },
            "realm": {
              "airbyte_secret": true,
              "description": "Netsuite realm e.g. 2344535, as for `production` or 2344535_SB1, as for the `sandbox`",
              "order": 0,
              "title": "Realm (Account Id)",
              "type": "string"
            },
            "start_datetime": {
              "description": "Starting point for your data replication, in format of \"YYYY-MM-DDTHH:mm:ssZ\"",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "order": 6,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "token_key": {
              "airbyte_secret": true,
              "description": "Access token key",
              "order": 3,
              "title": "Token Key (Token Id)",
              "type": "string"
            },
            "token_secret": {
              "airbyte_secret": true,
              "description": "Access token secret",
              "order": 4,
              "title": "Token Secret",
              "type": "string"
            },
            "window_in_days": {
              "default": 30,
              "description": "The amount of days used to query the data with date chunks. Set smaller value, if you have lots of data.",
              "order": 7,
              "title": "Window in Days",
              "type": "integer"
            }
          },
          "required": [
            "realm",
            "consumer_key",
            "consumer_secret",
            "token_key",
            "token_secret",
            "start_datetime"
          ],
          "title": "Netsuite Spec",
          "type": "object"
        },
        "documentationUrl": "https://docsurl.com"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": true,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 0
      },
      "allowedHosts": {
        "hosts": [
          "${host}",
          "${tunnel_method.tunnel_host}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL",
            "PROTOBUF"
          ],
          "supportedTransport": [
            "SOCKET",
            "STDIO"
          ],
          "version": "0.0.2"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.7",
      "dockerRepository": "airbyte/source-netsuite-enterprise",
      "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-netsuite-enterprise",
      "externalDocumentationUrls": [
        {
          "title": "NetSuite Release Notes",
          "type": "api_release_history",
          "url": "https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/book_N3865324.html"
        },
        {
          "title": "Accessing the Connect Service Using a JDBC Driver",
          "type": "api_reference",
          "url": "https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_3994742720.html"
        },
        {
          "title": "Connect schema",
          "type": "data_model_reference",
          "url": "https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_158695828012.html"
        },
        {
          "title": "Query Language Compliance - SQL Compliance",
          "type": "sql_reference",
          "url": "https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_3903316302.html#subsect_163595195498"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Rodi Reich Zilberman",
          "commit_author_email": "rodi@airbyte.io",
          "commit_sha": "bb02f659540e3e2ad193b3fda1e28d855ad871dc",
          "commit_timestamp": "2026-05-06T15:26:16-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-netsuite-enterprise/0.2.7.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-netsuite-enterprise/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-06T22:33:50.119393+00:00",
          "registry_entry_generated_at": "2026-05-06T22:33:50.119393+00:00"
        }
      },
      "githubIssueLabel": "source-netsuite-enterprise",
      "icon": "netsuite.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-netsuite-enterprise/latest/icon.svg",
      "language": "java",
      "license": "Airbyte Enterprise",
      "maxSecondsBetweenMessages": 7200,
      "name": "Netsuite Enterprise Source",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceDefinitionId": "b979cb59-34b3-4f8b-9bf7-ae82d6371e2a",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "description": "The username which is used to access the database.",
              "order": 6,
              "title": "Account ID",
              "type": "string"
            },
            "authentication_method": {
              "description": "Configure how to authenticate to Netsuite. Options include username/password or token-based authentication.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Authenticate using a password.",
                  "properties": {
                    "authentication_method": {
                      "default": "password_authentication",
                      "enum": [
                        "password_authentication"
                      ],
                      "type": "string"
                    },
                    "password": {
                      "airbyte_secret": true,
                      "description": "The password associated with the username.",
                      "order": 1,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "authentication_method",
                    "password"
                  ],
                  "title": "Password Authentication",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Authenticate using a token-based authentication method. This requires a consumer key and secret, as well as a token ID and secret.",
                  "properties": {
                    "authentication_method": {
                      "default": "token_based_authentication",
                      "enum": [
                        "token_based_authentication"
                      ],
                      "type": "string"
                    },
                    "client_id": {
                      "description": "The consumer key used for token-based authentication. This is generated in NetSuite when creating an integration record.",
                      "order": 1,
                      "title": "Consumer Key",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The consumer secret used for token-based authentication. This is generated in NetSuite when creating an integration record.",
                      "order": 2,
                      "title": "Consumer Secret",
                      "type": "string"
                    },
                    "token_id": {
                      "description": "The token ID used for token-based authentication. This is generated in NetSuite when creating a token-based role.",
                      "order": 3,
                      "title": "Token ID",
                      "type": "string"
                    },
                    "token_secret": {
                      "airbyte_secret": true,
                      "description": "The token secret used for token-based authentication. This is generated in NetSuite when creating a token-based role.Ensure to keep this value secure.",
                      "order": 4,
                      "title": "Token Secret",
                      "type": "string"
                    }
                  },
                  "required": [
                    "authentication_method",
                    "client_id",
                    "client_secret",
                    "token_id",
                    "token_secret"
                  ],
                  "title": "Token Based Authentication",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Authenticate using OAuth2. This requires a consumer key, the private part of the certificate with which netsuite OAuth2 Client Credentials was setup and the certificate ID for the OAuth2 setup entry. ",
                  "properties": {
                    "authentication_method": {
                      "default": "oauth2_authentication",
                      "enum": [
                        "oauth2_authentication"
                      ],
                      "type": "string"
                    },
                    "client_id": {
                      "description": "The consumer key used for OAuth2 authentication. This is generated in NetSuite when creating an integration record.",
                      "order": 1,
                      "title": "Consumer Key",
                      "type": "string"
                    },
                    "key_id": {
                      "description": "The certificate ID for the OAuth 2.0 Client Credentials Setup entry.",
                      "order": 2,
                      "title": "Certificate ID",
                      "type": "string"
                    },
                    "oauth2_private_key": {
                      "airbyte_secret": true,
                      "description": "The private portion of the certificate with which OAuth2 was setup. ( created with openssl req -new -x509 -newkey rsa:4096 -keyout private.pem -sigopt rsa_padding_mode:pss -sha256 -sigopt rsa_pss_saltlen:64 -out public.pem -nodes -days 365 )",
                      "multiline": true,
                      "order": 3,
                      "title": "OAuth2 Private Key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "authentication_method",
                    "client_id",
                    "key_id",
                    "oauth2_private_key"
                  ],
                  "title": "OAuth2 Authentication",
                  "type": "object"
                }
              ],
              "order": 5,
              "title": "Authentication Method",
              "type": "object"
            },
            "check_privileges": {
              "default": true,
              "description": "When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.",
              "order": 13,
              "title": "Check Table and Column Access Privileges",
              "type": "boolean"
            },
            "checkpoint_target_interval_seconds": {
              "default": 300,
              "description": "How often (in seconds) a stream should checkpoint, when possible.",
              "order": 11,
              "title": "Checkpoint Target Time Interval",
              "type": "integer"
            },
            "concurrency": {
              "default": 1,
              "description": "Maximum number of concurrent queries to the database.",
              "order": 12,
              "title": "Concurrency",
              "type": "integer"
            },
            "cursor": {
              "description": "Configures how data is extracted from the database.",
              "display_type": "radio",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Incrementally detects new inserts and updates using the <a href=\"https://docs.airbyte.com/understanding-airbyte/connections/incremental-append/#user-defined-cursor\">cursor column</a> chosen when configuring a connection (e.g. created_at, updated_at).",
                  "properties": {
                    "cursor_method": {
                      "default": "user_defined",
                      "enum": [
                        "user_defined"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "cursor_method"
                  ],
                  "title": "Scan Changes with User Defined Cursor",
                  "type": "object"
                }
              ],
              "order": 10,
              "title": "Update Method",
              "type": "object"
            },
            "host": {
              "description": "Hostname of the database.",
              "order": 1,
              "title": "Host",
              "type": "string"
            },
            "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).",
              "order": 8,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "port": {
              "default": 1708,
              "description": "Port of the database.",
              "maximum": 65536,
              "minimum": 0,
              "order": 2,
              "title": "Port",
              "type": "integer"
            },
            "role_id": {
              "description": "The username which is used to access the database.",
              "order": 7,
              "title": "Role Id",
              "type": "string"
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "No ssh tunnel needed to connect to database",
                  "properties": {
                    "tunnel_method": {
                      "default": "NO_TUNNEL",
                      "enum": [
                        "NO_TUNNEL"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and ssh key",
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_KEY_AUTH",
                      "enum": [
                        "SSH_KEY_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and password authentication",
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_PASSWORD_AUTH",
                      "enum": [
                        "SSH_PASSWORD_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication",
                  "type": "object"
                }
              ],
              "order": 9,
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "username": {
              "description": "The username which is used to access the database.",
              "order": 4,
              "title": "User",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "username",
            "authentication_method",
            "tunnel_method",
            "cursor",
            "account_id",
            "role_id"
          ],
          "title": "Netsuite Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-netsuite-enterprise",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.23",
      "dockerRepository": "airbyte/source-news-api",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/news-api",
      "externalDocumentationUrls": [
        {
          "title": "News API documentation",
          "type": "api_reference",
          "url": "https://newsapi.org/docs"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "f589f89217fcd99c0f9bde1874730559aa8f0eeb",
          "commit_timestamp": "2025-11-18T18:09:21-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-news-api/0.2.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-news-api/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:23:36.832000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:43:19.016422"
        }
      },
      "githubIssueLabel": "source-news-api",
      "icon": "newsapi.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-news-api/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "News Api",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-news-api"
        }
      },
      "sourceDefinitionId": "df38991e-f35b-4af2-996d-36817f614587",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "category": {
              "default": "business",
              "description": "The category you want to get top headlines for.",
              "enum": [
                "business",
                "entertainment",
                "general",
                "health",
                "science",
                "sports",
                "technology"
              ],
              "order": 10,
              "type": "string"
            },
            "country": {
              "default": "us",
              "description": "The 2-letter ISO 3166-1 code of the country you want to get headlines\nfor. You can't mix this with the sources parameter.\n",
              "enum": [
                "ae",
                "ar",
                "at",
                "au",
                "be",
                "bg",
                "br",
                "ca",
                "ch",
                "cn",
                "co",
                "cu",
                "cz",
                "de",
                "eg",
                "fr",
                "gb",
                "gr",
                "hk",
                "hu",
                "id",
                "ie",
                "il",
                "in",
                "it",
                "jp",
                "kr",
                "lt",
                "lv",
                "ma",
                "mx",
                "my",
                "ng",
                "nl",
                "no",
                "nz",
                "ph",
                "pl",
                "pt",
                "ro",
                "rs",
                "ru",
                "sa",
                "se",
                "sg",
                "si",
                "sk",
                "th",
                "tr",
                "tw",
                "ua",
                "us",
                "ve",
                "za"
              ],
              "order": 9,
              "type": "string"
            },
            "domains": {
              "description": "A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com,\nengadget.com) to restrict the search to.\n",
              "items": {
                "type": "string"
              },
              "order": 4,
              "type": "array"
            },
            "end_date": {
              "description": "A date and optional time for the newest article allowed. This should\nbe in ISO 8601 format.\n",
              "examples": [
                "2021-01-01",
                "2021-01-01T12:00:00"
              ],
              "order": 7,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2})?$",
              "type": "string"
            },
            "exclude_domains": {
              "description": "A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com,\nengadget.com) to remove from the results.\n",
              "items": {
                "type": "string"
              },
              "order": 5,
              "type": "array"
            },
            "language": {
              "description": "The 2-letter ISO-639-1 code of the language you want to get headlines\nfor. Possible options: ar de en es fr he it nl no pt ru se ud zh.\n",
              "enum": [
                "ar",
                "de",
                "en",
                "es",
                "fr",
                "he",
                "it",
                "nl",
                "no",
                "pt",
                "ru",
                "se",
                "ud",
                "zh"
              ],
              "order": 8,
              "type": "string"
            },
            "search_in": {
              "description": "Where to apply search query. Possible values are: title, description,\ncontent.\n",
              "items": {
                "enum": [
                  "title",
                  "description",
                  "content"
                ],
                "type": "string"
              },
              "order": 2,
              "type": "array"
            },
            "search_query": {
              "description": "Search query. See https://newsapi.org/docs/endpoints/everything for \ninformation.\n",
              "examples": [
                "+bitcoin OR +crypto",
                "sunak AND (truss OR johnson)"
              ],
              "order": 1,
              "type": "string"
            },
            "sort_by": {
              "default": "publishedAt",
              "description": "The order to sort the articles in. Possible options: relevancy,\npopularity, publishedAt.\n",
              "enum": [
                "relevancy",
                "popularity",
                "publishedAt"
              ],
              "order": 11,
              "type": "string"
            },
            "sources": {
              "description": "Identifiers (maximum 20) for the news sources or blogs you want\nheadlines from. Use the `/sources` endpoint to locate these\nprogrammatically or look at the sources index:\nhttps://newsapi.com/sources. Will override both country and category.\n",
              "items": {
                "type": "string"
              },
              "order": 3,
              "type": "array"
            },
            "start_date": {
              "description": "A date and optional time for the oldest article allowed. This should\nbe in ISO 8601 format.\n",
              "examples": [
                "2021-01-01",
                "2021-01-01T12:00:00"
              ],
              "order": 6,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2})?$",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "country",
            "category",
            "sort_by"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-NEWSDATA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.27",
      "dockerRepository": "airbyte/source-newsdata",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/newsdata",
      "externalDocumentationUrls": [
        {
          "title": "NewsData.io API documentation",
          "type": "api_reference",
          "url": "https://newsdata.io/documentation"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "8128657e910e1f4dc5ad280c2a811137c6d3f7dc",
          "commit_timestamp": "2026-04-28T07:29:08+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-newsdata/0.2.27.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-newsdata/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:32:49.848650+00:00",
          "registry_entry_generated_at": "2026-04-28T07:32:49.848650+00:00"
        }
      },
      "githubIssueLabel": "source-newsdata",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-newsdata/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Newsdata",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-newsdata"
        }
      },
      "sourceDefinitionId": "60bd11d8-2632-4daa-a688-b47336d32093",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "OneOf": {
              "order": 5,
              "query": {
                "description": "Keywords or phrases to search for in the news title and content. Advanced Search options:\n  - Search `Social`: query = \"social\"\n  - Search `Social Pizza`: query = \"social pizza\"\n  - Search `Social` but not with `pizza`: query = \"social -pizza\"\n  - Search `Social` but not with `pizza` and `wildfire`: query = \"social\n-pizza -wildfire\"\n  - Search `Social` and `pizza`: query = \"social AND pizza\"\n  - Search `Social` and `pizza` and `pasta`: query = \"social AND pizza\nAND pasta\"\n  - Search `Social` or `pizza`: query = \"social OR pizza\"\n  - Search `Social` or `pizza` but not `pasta`: query = \"social OR pizza\n-pasta\"\n  - Search `Social` or `pizza` or `pasta`: query = \"social OR pizza OR\npasta\" Note: You can't use AND and OR in the same query.",
                "order": 1,
                "type": "string"
              },
              "query_in_title": {
                "description": "Same as `query`, but restricting the search to only the news title. It cannot be used along with `query`.",
                "order": 1,
                "type": "string"
              }
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "category": {
              "description": "Categories (maximum 5) to restrict the search to.",
              "items": {
                "enum": [
                  "business",
                  "entertainment",
                  "environment",
                  "food",
                  "health",
                  "politics",
                  "science",
                  "sports",
                  "technology",
                  "top",
                  "world"
                ],
                "type": "string"
              },
              "maxitems": 5,
              "order": 3,
              "type": "array"
            },
            "country": {
              "description": "2-letter ISO 3166-1 countries (maximum 5) to restrict the search to.",
              "items": {
                "enum": [
                  "ar",
                  "au",
                  "at",
                  "bd",
                  "by",
                  "be",
                  "br",
                  "bg",
                  "ca",
                  "cl",
                  "cn",
                  "co",
                  "cr",
                  "cu",
                  "cz",
                  "dk",
                  "do",
                  "ec",
                  "eg",
                  "ee",
                  "et",
                  "fi",
                  "fr",
                  "de",
                  "gr",
                  "hk",
                  "hu",
                  "in",
                  "id",
                  "iq",
                  "ie",
                  "il",
                  "it",
                  "jp",
                  "kz",
                  "kw",
                  "lv",
                  "lb",
                  "lt",
                  "my",
                  "mx",
                  "ma",
                  "mm",
                  "nl",
                  "nz",
                  "ng",
                  "kp",
                  "no",
                  "pk",
                  "pe",
                  "ph",
                  "pl",
                  "pt",
                  "pr",
                  "ro",
                  "ru",
                  "sa",
                  "rs",
                  "sg",
                  "sk",
                  "si",
                  "za",
                  "kr",
                  "es",
                  "se",
                  "ch",
                  "tw",
                  "tz",
                  "th",
                  "tr",
                  "ua",
                  "ae",
                  "gb",
                  "us",
                  "ve",
                  "vi"
                ],
                "type": "string"
              },
              "maxitems": 5,
              "order": 2,
              "type": "array"
            },
            "domain": {
              "description": "Domains (maximum 5) to restrict the search to. Use the sources stream to find top sources id.",
              "items": {
                "type": "string"
              },
              "maxitems": 5,
              "order": 1,
              "type": "array"
            },
            "language": {
              "description": "Languages (maximum 5) to restrict the search to.",
              "items": {
                "enum": [
                  "be",
                  "am",
                  "ar",
                  "bn",
                  "bs",
                  "bg",
                  "my",
                  "ckb",
                  "zh",
                  "hr",
                  "cs",
                  "da",
                  "nl",
                  "en",
                  "et",
                  "fi",
                  "fr",
                  "de",
                  "el",
                  "he",
                  "hi",
                  "hu",
                  "in",
                  "it",
                  "jp",
                  "ko",
                  "lv",
                  "lt",
                  "ms",
                  "no",
                  "pl",
                  "pt",
                  "ro",
                  "ru",
                  "sr",
                  "sk",
                  "sl",
                  "es",
                  "sw",
                  "sv",
                  "th",
                  "tr",
                  "uk",
                  "ur",
                  "vi"
                ],
                "type": "string"
              },
              "maxitems": 5,
              "order": 4,
              "type": "array"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "newsdata.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-newsdata-io",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/newsdata-io",
      "externalDocumentationUrls": [
        {
          "title": "NewsData.io API documentation",
          "type": "api_reference",
          "url": "https://newsdata.io/documentation"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "3ca973d204e6e217239c4eddfa5bece74e485dee",
          "commit_timestamp": "2026-04-28T06:49:03+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-newsdata-io/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-newsdata-io/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:52:51.401747+00:00",
          "registry_entry_generated_at": "2026-04-28T06:52:51.401747+00:00"
        }
      },
      "githubIssueLabel": "source-newsdata-io",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-newsdata-io/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "NewsData.io",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-newsdata-io"
        }
      },
      "sourceDefinitionId": "67f03df4-2c61-4d8c-80cd-0931287f87d8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "categories": {
              "description": "Search the news articles for a specific category. You can add up to 5 categories in a single query.",
              "order": 3,
              "title": "Categories",
              "type": "array"
            },
            "countries": {
              "description": "Search the news articles from a specific country. You can add up to 5 countries in a single query. Example: au, jp, br",
              "order": 2,
              "title": "Countries",
              "type": "array"
            },
            "domains": {
              "description": "Search the news articles for specific domains or news sources. You can add up to 5 domains in a single query. ",
              "order": 5,
              "title": "Domains",
              "type": "array"
            },
            "end_date": {
              "description": "Choose an end date. Now UTC is default value",
              "format": "date",
              "order": 7,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "End Date",
              "type": "string"
            },
            "languages": {
              "description": "Search the news articles for a specific language. You can add up to 5 languages in a single query. ",
              "order": 4,
              "title": "Languages",
              "type": "array"
            },
            "search_query": {
              "description": "Search news articles for specific keywords or phrases present in the news title, content, URL, meta keywords and meta description.",
              "order": 1,
              "title": "Search Query",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 6,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api."
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.36",
      "dockerRepository": "airbyte/source-nexiopay",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/nexiopay",
      "externalDocumentationUrls": [
        {
          "title": "Nexio API documentation",
          "type": "api_reference",
          "url": "https://docs.nexiopay.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2128b97f59c1f55fa8820b82ff4d01cb76df6908",
          "commit_timestamp": "2026-04-28T06:38:11+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-nexiopay/0.0.36.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-nexiopay/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:42:07.090587+00:00",
          "registry_entry_generated_at": "2026-04-28T06:42:07.090587+00:00"
        }
      },
      "githubIssueLabel": "source-nexiopay",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-nexiopay/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Nexiopay",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-nexiopay"
        }
      },
      "sourceDefinitionId": "699d7359-204a-4650-81d2-ca03d607cacc",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Nexio API key (password). You can find it in the Nexio Dashboard under Settings > User Management. Select the API user and copy the API key.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "subdomain": {
              "default": "nexiopay",
              "description": "The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'.",
              "enum": [
                "nexiopaysandbox",
                "nexiopay"
              ],
              "name": "subdomain",
              "order": 2,
              "title": "Subdomain",
              "type": "string"
            },
            "username": {
              "description": "Your Nexio API username. You can find it in the Nexio Dashboard under Settings > User Management. Select the API user and copy the username.",
              "name": "username",
              "order": 1,
              "title": "API Username",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "username",
            "subdomain",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "TODO",
              "name": "nexus_datasets_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-NEXUS-DATASETS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-NEXUS-DATASETS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.6",
      "dockerRepository": "airbyte/source-nexus-datasets",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/nexus-datasets",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "79c366e2e3dbab22bda8fa509c19cf94a5428505",
          "commit_timestamp": "2026-04-28T07:07:12+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-nexus-datasets/0.1.6.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-nexus-datasets/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:11:27.992063+00:00",
          "registry_entry_generated_at": "2026-04-28T07:11:27.992063+00:00"
        }
      },
      "githubIssueLabel": "source-nexus-datasets",
      "icon": "nexus-datasets.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-nexus-datasets/latest/icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Infor Nexus",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-11-15",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-nexus-datasets"
        }
      },
      "sourceDefinitionId": "9e1fe63c-80ad-44fe-8927-10e66c9e209b",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_key_id": {
              "description": "The access key ID for the Infor Nexus API.",
              "order": 6,
              "title": "Access Key ID",
              "type": "string"
            },
            "api_key": {
              "description": "The Infor Data API Key.",
              "order": 8,
              "title": "API Key",
              "type": "string"
            },
            "base_url": {
              "description": "The base URL of the Infor Nexus datasets API.",
              "order": 1,
              "pattern": "^https?://[\\w.-]+(:\\d+)?(/[\\w.-]+)*/?$",
              "title": "Base URL",
              "type": "string"
            },
            "dataset_name": {
              "description": "The name of the dataset to export.",
              "order": 2,
              "title": "Dataset Name",
              "type": "string"
            },
            "mode": {
              "additionalProperties": true,
              "default": "Full",
              "description": "Infor Streaming mode (Full or Incremental). https://developer.infornexus.com/api/version-3.1-api-methods",
              "enum": [
                "Full",
                "Incremental"
              ],
              "order": 4,
              "title": "Infor Streaming Mode",
              "type": "string"
            },
            "secret_key": {
              "description": "The secret key for HMAC authentication.",
              "order": 7,
              "title": "Secret Key",
              "type": "string"
            },
            "user_id": {
              "description": "The user ID for the Infor Nexus API.",
              "order": 5,
              "title": "User ID",
              "type": "string"
            }
          },
          "required": [
            "base_url",
            "user_id",
            "access_key_id",
            "secret_key",
            "api_key",
            "dataset_name"
          ],
          "title": "Infor Nexus Datasets Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/nexus-datasets",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.ninjarmm.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.35",
      "dockerRepository": "airbyte/source-ninjaone-rmm",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/ninjaone-rmm",
      "externalDocumentationUrls": [
        {
          "title": "NinjaOne API documentation",
          "type": "api_reference",
          "url": "https://developer.ninjarmm.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4c1d32e591d2b456eeb5c70ff1b212eb0485ee5b",
          "commit_timestamp": "2026-04-28T07:28:07+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-ninjaone-rmm/0.0.35.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-ninjaone-rmm/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:31:57.230472+00:00",
          "registry_entry_generated_at": "2026-04-28T07:31:57.230472+00:00"
        }
      },
      "githubIssueLabel": "source-ninjaone-rmm",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-ninjaone-rmm/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "NinjaOne RMM",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-04",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-ninjaone-rmm"
        }
      },
      "sourceDefinitionId": "49897212-53be-4898-ba2e-b73e72d645ef",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Token could be generated natively by authorize section of NinjaOne swagger documentation `https://app.ninjarmm.com/apidocs/?links.active=authorization`",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https:"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-nocrm",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/nocrm",
      "externalDocumentationUrls": [
        {
          "title": "noCRM API documentation",
          "type": "api_reference",
          "url": "https://www.nocrm.io/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "b650feffaf9b2cbc362ea80e9604086c340a0882",
          "commit_timestamp": "2026-04-28T07:13:50+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-nocrm/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-nocrm/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:17:49.225678+00:00",
          "registry_entry_generated_at": "2026-04-28T07:17:49.225678+00:00"
        }
      },
      "githubIssueLabel": "source-nocrm",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-nocrm/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "NoCRM",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-nocrm"
        }
      },
      "sourceDefinitionId": "b58ba2a9-6335-496d-8c55-4e9d483f49a1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Generate it from the admin section of your noCRM.io account.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "subdomain": {
              "description": "The subdomain specific to your noCRM.io account, e.g., 'yourcompany' in 'yourcompany.nocrm.io'.",
              "name": "subdomain",
              "order": 1,
              "title": "Subdomain",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "subdomain"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.northpass.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "custom": false,
      "dockerImageTag": "0.2.24",
      "dockerRepository": "airbyte/source-northpass-lms",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/northpass-lms",
      "externalDocumentationUrls": [
        {
          "title": "Northpass API documentation",
          "type": "api_reference",
          "url": "https://developers.northpass.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "f589f89217fcd99c0f9bde1874730559aa8f0eeb",
          "commit_timestamp": "2025-11-18T18:09:21-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-northpass-lms/0.2.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-northpass-lms/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:26:31.035000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:44:28.329448"
        }
      },
      "githubIssueLabel": "source-northpass-lms",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-northpass-lms/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Northpass LMS",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-06",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-northpass-lms"
        }
      },
      "sourceDefinitionId": "dd4d317e-7537-456c-b6ba-264b17ce6daa",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "api.notion.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "58842b61-7557-4971-829a-5a1cc43d7614",
              "name": "notion_config_oauth_dev_null"
            },
            {
              "id": "8af67fe8-a20e-4eae-816a-2a3c893c0360",
              "name": "notion_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-NOTION__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-NOTION__CREDS_OAUTH",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "4.0.7",
      "dockerRepository": "airbyte/source-notion",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/notion",
      "externalDocumentationUrls": [
        {
          "title": "Changes by version",
          "type": "api_reference",
          "url": "https://developers.notion.com/reference/changes-by-version"
        },
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://developers.notion.com/page/changelog"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ef8558f403aad0fe62dcdf6be787c051047a6f2c",
          "commit_timestamp": "2026-04-28T07:11:50+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-notion/4.0.7.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-notion/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:15:39.155604+00:00",
          "registry_entry_generated_at": "2026-04-28T07:15:39.155604+00:00"
        }
      },
      "githubIssueLabel": "source-notion",
      "icon": "notion.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-notion/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 1,
      "name": "Notion",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "Version 2.0.0 introduces schema changes to multiple properties shared by the blocks, databases and pages streams. These changes were introduced to reflect updates to the Notion API. A full schema refresh and data reset are required to upgrade to this version.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/notion-migrations#2.0.0",
            "upgradeDeadline": "2023-11-09"
          },
          "3.0.0": {
            "message": "The source Notion connector is being migrated from the Python CDK to our declarative low-code CDK. Due to changes in the handling of state format between these CDKs, this migration constitutes a breaking change for users syncing the `Comments` stream. To ensure a smooth migration, please reset your data for this stream upon updating. This will facilitate a fresh first sync. If you are not syncing the `Comments` stream, you can upgrade without any further action. For more information, see our migration documentation for source Notion.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/notion-migrations#3.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "comments"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-04-29"
          },
          "4.0.0": {
            "message": "This version migrates the connector to Notion API version 2025-09-03. The `databases` stream has been replaced by a new `data_sources` stream with a different schema. Pages now reference `data_source_id` instead of `database_id` in their parent field. The `blocks` stream has new fields (`in_trash`, `data_source_id` parent type). A full schema refresh and data reset are required for the `data_sources`, `pages`, and `blocks` streams. For more information, see our migration documentation for source Notion.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/notion-migrations#4.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "data_sources",
                  "pages",
                  "blocks"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2026-04-10"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/notion-migrations",
        "releaseCandidates": {
          "3.3.0-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 200
            },
            "allowedHosts": {
              "hosts": [
                "api.notion.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.1.0@sha256:a46cbb8400b053c5e3de0a2751ed5000915f975f6d2740e1ec1880e306bc6603"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "58842b61-7557-4971-829a-5a1cc43d7614",
                    "name": "notion_config_oauth_dev_null"
                  },
                  {
                    "id": "8af67fe8-a20e-4eae-816a-2a3c893c0360",
                    "name": "notion_config_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-NOTION__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE-NOTION__CREDS_OAUTH",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "3.3.0-rc.1",
            "dockerRepository": "airbyte/source-notion",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/notion",
            "generated": {
              "git": {
                "commit_author": "Daryna Ishchenko",
                "commit_author_email": "80129833+darynaishchenko@users.noreply.github.com",
                "commit_sha": "860d093403a0acd0c29c2c290e58edd733df25e9",
                "commit_timestamp": "2025-09-25T19:00:36+03:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-notion/3.3.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-notion/3.3.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-09-25T16:05:03.687000+00:00",
                "registry_entry_generated_at": "2025-09-25T16:06:19.677531"
              }
            },
            "githubIssueLabel": "source-notion",
            "icon": "notion.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-notion/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 1,
            "name": "Notion",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "2.0.0": {
                  "message": "Version 2.0.0 introduces schema changes to multiple properties shared by the blocks, databases and pages streams. These changes were introduced to reflect updates to the Notion API. A full schema refresh and data reset are required to upgrade to this version.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/notion-migrations#2.0.0",
                  "upgradeDeadline": "2023-11-09"
                },
                "3.0.0": {
                  "message": "The source Notion connector is being migrated from the Python CDK to our declarative low-code CDK. Due to changes in the handling of state format between these CDKs, this migration constitutes a breaking change for users syncing the `Comments` stream. To ensure a smooth migration, please reset your data for this stream upon updating. This will facilitate a fresh first sync. If you are not syncing the `Comments` stream, you can upgrade without any further action. For more information, see our migration documentation for source Notion.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/notion-migrations#3.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "comments"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-04-29"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/notion-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-notion"
              }
            },
            "sourceDefinitionId": "6e00b415-b02e-4160-bf02-58176a0ae687",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "properties": {
                      "access_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "access_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_type"
                ],
                "predicate_value": "OAuth2.0"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "properties": {
                  "credentials": {
                    "description": "Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our <a href='https://docs.airbyte.com/integrations/sources/notion#setup-guide'>docs</a> for more information.",
                    "oneOf": [
                      {
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "The Access Token received by completing the OAuth flow for your Notion integration. See our <a href='https://docs.airbyte.com/integrations/sources/notion#step-2-set-permissions-and-acquire-authorization-credentials'>docs</a> for more information.",
                            "title": "Access Token",
                            "type": "string"
                          },
                          "auth_type": {
                            "const": "OAuth2.0",
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "The Client ID of your Notion integration. See our <a href='https://docs.airbyte.com/integrations/sources/notion#step-2-set-permissions-and-acquire-authorization-credentials'>docs</a> for more information.",
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "The Client Secret of your Notion integration. See our <a href='https://docs.airbyte.com/integrations/sources/notion#step-2-set-permissions-and-acquire-authorization-credentials'>docs</a> for more information.",
                            "title": "Client Secret",
                            "type": "string"
                          }
                        },
                        "required": [
                          "auth_type",
                          "client_id",
                          "client_secret",
                          "access_token"
                        ],
                        "title": "OAuth2.0",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "auth_type": {
                            "const": "token",
                            "type": "string"
                          },
                          "token": {
                            "airbyte_secret": true,
                            "description": "The Access Token for your private Notion integration. See the <a href='https://docs.airbyte.com/integrations/sources/notion#step-1-create-an-integration-in-notion'>docs</a> for more information on how to obtain this token.",
                            "title": "Access Token",
                            "type": "string"
                          }
                        },
                        "required": [
                          "auth_type",
                          "token"
                        ],
                        "title": "Access Token",
                        "type": "object"
                      }
                    ],
                    "order": 1,
                    "title": "Authentication Method",
                    "type": "object"
                  },
                  "start_date": {
                    "description": "UTC date and time in the format YYYY-MM-DDTHH:MM:SS.000Z. During incremental sync, any data generated before this date will not be replicated. If left blank, the start date will be set to 2 years before the present date.",
                    "examples": [
                      "2020-11-16T00:00:00.000Z"
                    ],
                    "format": "date-time",
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}Z$",
                    "pattern_descriptor": "YYYY-MM-DDTHH:MM:SS.000Z",
                    "title": "Start Date",
                    "type": "string"
                  }
                },
                "title": "Notion Source Spec",
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "blocks",
                "databases",
                "pages",
                "users"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-notion"
        }
      },
      "sourceDefinitionId": "6e00b415-b02e-4160-bf02-58176a0ae687",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_headers": {
                "Authorization": "Basic {{ (client_id_value ~ ':' ~ client_secret_value) | b64encode }}",
                "Content-Type": "application/x-www-form-urlencoded"
              },
              "access_token_params": {
                "code": "{{ auth_code_value }}",
                "grant_type": "authorization_code",
                "redirect_uri": "{{ redirect_uri_value }}"
              },
              "access_token_url": "https://api.notion.com/v1/oauth/token",
              "consent_url": "https://api.notion.com/v1/oauth/authorize?{{client_id_param}}&{{redirect_uri_param}}&response_type=code&{{state_param}}",
              "extract_output": [
                "access_token"
              ],
              "scopes_join_strategy": "space"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "OAuth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "credentials": {
              "description": "Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our <a href='https://docs.airbyte.com/integrations/sources/notion#setup-guide'>docs</a> for more information.",
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "The Access Token received by completing the OAuth flow for your Notion integration. See our <a href='https://docs.airbyte.com/integrations/sources/notion#step-2-set-permissions-and-acquire-authorization-credentials'>docs</a> for more information.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "OAuth2.0",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The Client ID of your Notion integration. See our <a href='https://docs.airbyte.com/integrations/sources/notion#step-2-set-permissions-and-acquire-authorization-credentials'>docs</a> for more information.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your Notion integration. See our <a href='https://docs.airbyte.com/integrations/sources/notion#step-2-set-permissions-and-acquire-authorization-credentials'>docs</a> for more information.",
                      "title": "Client Secret",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "client_secret",
                    "access_token"
                  ],
                  "title": "OAuth2.0",
                  "type": "object"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "token",
                      "type": "string"
                    },
                    "token": {
                      "airbyte_secret": true,
                      "description": "The Access Token for your private Notion integration. See the <a href='https://docs.airbyte.com/integrations/sources/notion#step-1-create-an-integration-in-notion'>docs</a> for more information on how to obtain this token.",
                      "title": "Access Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "token"
                  ],
                  "title": "Access Token",
                  "type": "object"
                }
              ],
              "order": 1,
              "title": "Authentication Method",
              "type": "object"
            },
            "start_date": {
              "description": "UTC date and time in the format YYYY-MM-DDTHH:MM:SS.000Z. During incremental sync, any data generated before this date will not be replicated. If left blank, the start date will be set to 2 years before the present date.",
              "examples": [
                "2020-11-16T00:00:00.000Z"
              ],
              "format": "date-time",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}Z$",
              "pattern_descriptor": "YYYY-MM-DDTHH:MM:SS.000Z",
              "title": "Start Date",
              "type": "string"
            }
          },
          "title": "Notion Source Spec",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "blocks",
          "data_sources",
          "pages",
          "users"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.nutshell.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-nutshell",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/nutshell",
      "externalDocumentationUrls": [
        {
          "title": "Nutshell API documentation",
          "type": "api_reference",
          "url": "https://developers.nutshell.com/"
        },
        {
          "title": "Nutshell authentication",
          "type": "authentication_guide",
          "url": "https://developers.nutshell.com/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0edfea98fcfdea5a249c5e6ab9e0cd02cf7295e5",
          "commit_timestamp": "2026-04-28T07:22:31+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-nutshell/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-nutshell/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:27:19.501553+00:00",
          "registry_entry_generated_at": "2026-04-28T07:27:19.501553+00:00"
        }
      },
      "githubIssueLabel": "source-nutshell",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-nutshell/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Nutshell",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-nutshell"
        }
      },
      "sourceDefinitionId": "8ac02323-03a3-4026-96f0-68573237c49a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "API Token",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.*.nylas.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.55",
      "dockerRepository": "airbyte/source-nylas",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/nylas",
      "externalDocumentationUrls": [
        {
          "title": "Nylas API reference",
          "type": "api_reference",
          "url": "https://developer.nylas.com/docs/api/"
        },
        {
          "title": "Nylas authentication",
          "type": "authentication_guide",
          "url": "https://developer.nylas.com/docs/the-basics/authentication/"
        },
        {
          "title": "Nylas rate limits",
          "type": "rate_limits",
          "url": "https://developer.nylas.com/docs/dev-guide/platform/rate-limits/"
        },
        {
          "title": "Nylas Status",
          "type": "status_page",
          "url": "https://status.nylas.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "bf009144df8fb3f04588ecbb074ef09c802ddd64",
          "commit_timestamp": "2026-04-28T07:04:28+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-nylas/0.0.55.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-nylas/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:08:15.986401+00:00",
          "registry_entry_generated_at": "2026-04-28T07:08:15.986401+00:00"
        }
      },
      "githubIssueLabel": "source-nylas",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-nylas/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Nylas",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-03",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-nylas"
        }
      },
      "sourceDefinitionId": "136a1ee6-5b95-4e09-9f3f-5c8df35df690",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "api_server": {
              "enum": [
                "us",
                "eu"
              ],
              "order": 1,
              "title": "API Server",
              "type": "string"
            },
            "end_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "End date",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "api_server",
            "start_date",
            "end_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "458374b9-e318-4baa-87ff-d217fe32697e",
              "name": "nytimes_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-NYTIMES__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.29",
      "dockerRepository": "airbyte/source-nytimes",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/nytimes",
      "externalDocumentationUrls": [
        {
          "title": "New York Times APIs",
          "type": "api_reference",
          "url": "https://developer.nytimes.com/apis"
        },
        {
          "title": "NYT API authentication",
          "type": "authentication_guide",
          "url": "https://developer.nytimes.com/get-started"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a77331ed1d0a8da1e7c362b243296e10d894ece9",
          "commit_timestamp": "2026-04-28T07:26:03+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-nytimes/0.2.29.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-nytimes/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:30:13.061223+00:00",
          "registry_entry_generated_at": "2026-04-28T07:30:13.061223+00:00"
        }
      },
      "githubIssueLabel": "source-nytimes",
      "icon": "nytimes.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-nytimes/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "New York Times",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-nytimes"
        }
      },
      "sourceDefinitionId": "0fae6a9a-04eb-44d4-96e1-e02d3dbc1d83",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "end_date": {
              "description": "End date to stop the article retrieval (format YYYY-MM)",
              "examples": [
                "2022-08",
                "1851-01"
              ],
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}$",
              "title": "End Date",
              "type": "string"
            },
            "period": {
              "description": "Period of time (in days)",
              "enum": [
                1,
                7,
                30
              ],
              "order": 3,
              "title": "Period (used for Most Popular streams)",
              "type": "integer"
            },
            "share_type": {
              "description": "Share Type",
              "enum": [
                "facebook"
              ],
              "order": 4,
              "title": "Share Type (used for Most Popular Shared stream)",
              "type": "string"
            },
            "start_date": {
              "description": "Start date to begin the article retrieval (format YYYY-MM)",
              "examples": [
                "2022-08",
                "1851-01"
              ],
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date",
            "period"
          ],
          "title": "Nytimes Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/nytimes",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "64578038-37df-4bc4-9181-b202a3cc20b9",
              "name": "okta_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-OKTA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.21",
      "dockerRepository": "airbyte/source-okta",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/okta",
      "externalDocumentationUrls": [
        {
          "title": "Okta API reference",
          "type": "api_reference",
          "url": "https://developer.okta.com/docs/reference/"
        },
        {
          "title": "Okta authentication",
          "type": "authentication_guide",
          "url": "https://developer.okta.com/docs/guides/implement-oauth-for-okta/main/"
        },
        {
          "title": "Okta rate limits",
          "type": "rate_limits",
          "url": "https://developer.okta.com/docs/reference/rate-limits/"
        },
        {
          "title": "Okta Status",
          "type": "status_page",
          "url": "https://status.okta.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "f589f89217fcd99c0f9bde1874730559aa8f0eeb",
          "commit_timestamp": "2025-11-18T18:09:21-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-okta/0.3.21.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-okta/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:29:36.485000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:45:28.435713"
        }
      },
      "githubIssueLabel": "source-okta",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-okta/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Okta",
      "packageInfo": {
        "cdk_version": "python:0.90.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-okta"
        }
      },
      "sourceDefinitionId": "1d4fdb25-64fc-4569-92da-fcdca79a8372",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "auth_type": {
                      "const": "oauth2.0",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The Client ID of your OAuth application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your OAuth application.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Refresh Token to obtain new Access Token, when it's expired.",
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "OAuth2.0",
                  "type": "object"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "oauth2.0_private_key",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The Client ID of your OAuth application.",
                      "order": 1,
                      "title": "Client ID",
                      "type": "string"
                    },
                    "key_id": {
                      "airbyte_secret": true,
                      "description": "The key ID (kid).",
                      "order": 2,
                      "title": "Key ID",
                      "type": "string"
                    },
                    "private_key": {
                      "airbyte_secret": true,
                      "description": "The private key in PEM format",
                      "order": 3,
                      "title": "Private key",
                      "type": "string"
                    },
                    "scope": {
                      "description": "The OAuth scope.",
                      "order": 4,
                      "title": "Scope",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "key_id",
                    "private_key",
                    "scope"
                  ],
                  "title": "OAuth 2.0 with private key",
                  "type": "object"
                },
                {
                  "properties": {
                    "api_token": {
                      "airbyte_secret": true,
                      "description": "An Okta token. See the <a href=\"https://docs.airbyte.com/integrations/sources/okta\">docs</a> for instructions on how to generate it.",
                      "title": "Personal API Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "api_token",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "api_token"
                  ],
                  "title": "API Token",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authorization Method",
              "type": "object"
            },
            "domain": {
              "airbyte_secret": false,
              "description": "The Okta domain. See the <a href=\"https://docs.airbyte.com/integrations/sources/okta\">docs</a> for instructions on how to find it.",
              "order": 1,
              "title": "Okta domain",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Any data before this date will not be replicated.",
              "examples": [
                "2022-07-22T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [],
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/okta"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.omnisend.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "custom": false,
      "dockerImageTag": "0.3.11",
      "dockerRepository": "airbyte/source-omnisend",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/omnisend",
      "externalDocumentationUrls": [
        {
          "title": "Omnisend API documentation",
          "type": "api_reference",
          "url": "https://api-docs.omnisend.com/"
        },
        {
          "title": "Omnisend authentication",
          "type": "authentication_guide",
          "url": "https://api-docs.omnisend.com/reference/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "f589f89217fcd99c0f9bde1874730559aa8f0eeb",
          "commit_timestamp": "2025-11-18T18:09:21-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-omnisend/0.3.11.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-omnisend/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:29:15.214000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:45:35.558625"
        }
      },
      "githubIssueLabel": "source-omnisend",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-omnisend/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Omnisend",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-02-06",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-omnisend"
        }
      },
      "sourceDefinitionId": "e7f0c5e2-4815-48c4-90cf-f47124209835",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.oncehub.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-oncehub",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/oncehub",
      "externalDocumentationUrls": [
        {
          "title": "OnceHub API documentation",
          "type": "api_reference",
          "url": "https://developers.oncehub.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "046a9dadccf4ae927e9c3f800dc9c8cbb91de13f",
          "commit_timestamp": "2026-04-28T07:28:52+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-oncehub/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-oncehub/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:33:16.029122+00:00",
          "registry_entry_generated_at": "2026-04-28T07:33:16.029122+00:00"
        }
      },
      "githubIssueLabel": "source-oncehub",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-oncehub/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Oncehub",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-30",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-oncehub"
        }
      },
      "sourceDefinitionId": "4f200d9c-08a6-4e8f-9391-ea303a5d0e4d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it in your OnceHub account under the API & Webhooks Integration page.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.onepagecrm.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-onepagecrm",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/onepagecrm",
      "externalDocumentationUrls": [
        {
          "title": "OnePageCRM API documentation",
          "type": "api_reference",
          "url": "https://developer.onepagecrm.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2c949f5096e0ecc8f3b81abe79c296df51d668a4",
          "commit_timestamp": "2026-04-28T07:54:07+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-onepagecrm/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-onepagecrm/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:58:23.148745+00:00",
          "registry_entry_generated_at": "2026-04-28T07:58:23.148745+00:00"
        }
      },
      "githubIssueLabel": "source-onepagecrm",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-onepagecrm/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Onepagecrm",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-onepagecrm"
        }
      },
      "sourceDefinitionId": "d59cce29-baa8-4202-b1ca-a4759c20c908",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "Enter your API Key of your API app",
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "username": {
              "description": "Enter the user ID of your API app",
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "onesignal.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "c3a65bec-d1b9-45b9-b31e-893a3ce8e231",
              "name": "onesignal_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-ONESIGNAL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.2.53",
      "dockerRepository": "airbyte/source-onesignal",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/onesignal",
      "externalDocumentationUrls": [
        {
          "title": "OneSignal API reference",
          "type": "api_reference",
          "url": "https://documentation.onesignal.com/reference"
        },
        {
          "title": "OneSignal authentication",
          "type": "authentication_guide",
          "url": "https://documentation.onesignal.com/docs/accounts-and-keys"
        },
        {
          "title": "OneSignal rate limits",
          "type": "rate_limits",
          "url": "https://documentation.onesignal.com/docs/rate-limits"
        },
        {
          "title": "OneSignal Status",
          "type": "status_page",
          "url": "https://status.onesignal.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "785f0af0966a45072ed15efd2f75c7f6b06830c8",
          "commit_timestamp": "2026-04-28T07:07:09+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-onesignal/1.2.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-onesignal/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:10:53.495962+00:00",
          "registry_entry_generated_at": "2026-04-28T07:10:53.495962+00:00"
        }
      },
      "githubIssueLabel": "source-onesignal",
      "icon": "onesignal.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-onesignal/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "OneSignal",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-31",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-onesignal"
        }
      },
      "sourceDefinitionId": "bb6afd81-87d5-47e3-97c4-e2c2901b1cf8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "applications": {
              "description": "Applications keys, see the <a href=\"https://documentation.onesignal.com/docs/accounts-and-keys\">docs</a> for more information on how to obtain this data",
              "items": {
                "properties": {
                  "app_api_key": {
                    "airbyte_secret": true,
                    "order": 2,
                    "title": "REST API Key",
                    "type": "string"
                  },
                  "app_id": {
                    "airbyte_secret": true,
                    "order": 1,
                    "title": "OneSignal App ID",
                    "type": "string"
                  },
                  "app_name": {
                    "order": 0,
                    "title": "OneSignal App Name",
                    "type": "string"
                  }
                },
                "required": [
                  "app_id",
                  "app_api_key"
                ],
                "type": "object"
              },
              "order": 1,
              "title": "Applications",
              "type": "array"
            },
            "outcome_names": {
              "description": "Comma-separated list of names and the value (sum/count) for the returned outcome data. See the <a href=\"https://documentation.onesignal.com/reference/view-outcomes\">docs</a> for more details",
              "examples": [
                "os__session_duration.count,os__click.count,CustomOutcomeName.sum"
              ],
              "order": 3,
              "title": "Outcome Names",
              "type": "string"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate data for OneSignal API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.",
              "examples": [
                "2020-11-16T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "user_auth_key": {
              "airbyte_secret": true,
              "description": "OneSignal User Auth Key, see the <a href=\"https://documentation.onesignal.com/docs/accounts-and-keys#user-auth-key\">docs</a> for more information on how to obtain this key.",
              "order": 0,
              "title": "User Auth Key",
              "type": "string"
            }
          },
          "required": [
            "user_auth_key",
            "applications",
            "start_date",
            "outcome_names"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "onfleet.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-onfleet",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/onfleet",
      "externalDocumentationUrls": [
        {
          "title": "Onfleet API reference",
          "type": "api_reference",
          "url": "https://docs.onfleet.com/reference"
        },
        {
          "title": "Onfleet authentication",
          "type": "authentication_guide",
          "url": "https://docs.onfleet.com/reference/authentication"
        },
        {
          "title": "Onfleet rate limits",
          "type": "rate_limits",
          "url": "https://docs.onfleet.com/reference/throttling"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "93b739f4781e3a156028fb0a2b0df280e3bc5223",
          "commit_timestamp": "2026-04-28T07:17:15+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-onfleet/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-onfleet/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:21:10.025290+00:00",
          "registry_entry_generated_at": "2026-04-28T07:21:10.025290+00:00"
        }
      },
      "githubIssueLabel": "source-onfleet",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-onfleet/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Onfleet",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-27",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-onfleet"
        }
      },
      "sourceDefinitionId": "e4285e7f-ee6c-4b8b-b231-746c9640164e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use for authenticating requests. You can create and manage your API keys in the API section of the Onfleet dashboard.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "default": "x",
              "description": "Placeholder for basic HTTP auth password - should be set to empty string",
              "name": "password",
              "order": 1,
              "title": "Placeholder Password",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "password"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "datagate.dc.gov"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-open-data-dc",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/open-data-dc",
      "externalDocumentationUrls": [
        {
          "title": "Open Data DC",
          "type": "api_reference",
          "url": "https://opendata.dc.gov/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e7a850f79cf337c8bf4130c2897f3c3ea58e7cc8",
          "commit_timestamp": "2026-04-28T07:01:43+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-open-data-dc/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-open-data-dc/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:06:02.895921+00:00",
          "registry_entry_generated_at": "2026-04-28T07:06:02.895921+00:00"
        }
      },
      "githubIssueLabel": "source-open-data-dc",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-open-data-dc/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Open Data DC",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-06",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-open-data-dc"
        }
      },
      "sourceDefinitionId": "1178ad64-72bb-4326-86fb-b623663842b6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "location": {
              "description": "address or place or block",
              "order": 1,
              "title": "location",
              "type": "string"
            },
            "marid": {
              "description": "A unique identifier (Master Address Repository).",
              "order": 2,
              "title": "marid",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "openexchangerates.org"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.33.6@sha256:81af934a2136edf0521a71697938cea20d1c6eb36c944566b9455bdd2a47d2bd"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-OPEN-EXCHANGE-RATES__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.13",
      "dockerRepository": "airbyte/source-open-exchange-rates",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/open-exchange-rates",
      "externalDocumentationUrls": [
        {
          "title": "Open Exchange Rates API",
          "type": "api_reference",
          "url": "https://docs.openexchangerates.org/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "f589f89217fcd99c0f9bde1874730559aa8f0eeb",
          "commit_timestamp": "2025-11-18T18:09:21-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-open-exchange-rates/0.3.13.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-open-exchange-rates/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:32:07.338000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:47:05.242444"
        }
      },
      "githubIssueLabel": "source-open-exchange-rates",
      "icon": "open-exchange-rates.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-open-exchange-rates/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Open Exchange Rates",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-10-02",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-open-exchange-rates"
        }
      },
      "sourceDefinitionId": "77d5ca6b-d345-4dce-ba1e-1935a75778b8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "app_id": {
              "airbyte_secret": true,
              "description": "App ID provided by Open Exchange Rates",
              "order": 0,
              "type": "string"
            },
            "base": {
              "default": "USD",
              "description": "Change base currency (3-letter code, default is USD - only modifiable in paid plans)",
              "examples": [
                "EUR",
                "USD"
              ],
              "order": 1,
              "type": "string"
            },
            "start_date": {
              "description": "Start getting data from that date.",
              "examples": [
                "YYYY-MM-DD"
              ],
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "type": "string"
            }
          },
          "required": [
            "app_id",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.openaq.org"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-openaq",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/openaq",
      "externalDocumentationUrls": [
        {
          "title": "OpenAQ API documentation",
          "type": "api_reference",
          "url": "https://docs.openaq.org/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4e94d71cfe5f020c06a2ecddf103e34a1266f09c",
          "commit_timestamp": "2026-04-28T06:47:39+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-openaq/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-openaq/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:52:43.039223+00:00",
          "registry_entry_generated_at": "2026-04-28T06:52:43.039223+00:00"
        }
      },
      "githubIssueLabel": "source-openaq",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-openaq/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "OpenAQ",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-19",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-openaq"
        }
      },
      "sourceDefinitionId": "5b7216ca-1d6d-4a50-89c3-067746806586",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "country_ids": {
              "description": "The list of IDs of countries (comma separated) you need the data for, check more: https://docs.openaq.org/resources/countries",
              "order": 1,
              "title": "Countries",
              "type": "array"
            }
          },
          "required": [
            "api_key",
            "country_ids"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.fda.gov"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-openfda",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/openfda",
      "externalDocumentationUrls": [
        {
          "title": "openFDA API documentation",
          "type": "api_reference",
          "url": "https://open.fda.gov/apis/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "afefaf152f54395da1489e73cd20925a0a97bc6d",
          "commit_timestamp": "2026-04-28T07:55:30+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-openfda/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-openfda/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:59:30.408320+00:00",
          "registry_entry_generated_at": "2026-04-28T07:59:30.408320+00:00"
        }
      },
      "githubIssueLabel": "source-openfda",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-openfda/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "OpenFDA",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-23",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-openfda"
        }
      },
      "sourceDefinitionId": "b97d588f-d49f-440c-9158-9dd33c59fd26",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {},
          "required": [],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.openweathermap.org"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "6e4f9fb3-3b83-4967-adcd-860a57242a9d",
              "name": "openweather_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-OPENWEATHER_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.50",
      "dockerRepository": "airbyte/source-openweather",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/openweather",
      "externalDocumentationUrls": [
        {
          "title": "OpenWeather API documentation",
          "type": "api_reference",
          "url": "https://openweathermap.org/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ff831e15062c1efba452e44c955be26ddb0b88aa",
          "commit_timestamp": "2026-04-28T07:04:10+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-openweather/0.3.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-openweather/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:08:29.286936+00:00",
          "registry_entry_generated_at": "2026-04-28T07:08:29.286936+00:00"
        }
      },
      "githubIssueLabel": "source-openweather",
      "icon": "openweather.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-openweather/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Openweather",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-openweather"
        }
      },
      "sourceDefinitionId": "561d7787-b45e-4f3b-af58-0163c3ba9d5a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "appid": {
              "airbyte_secret": true,
              "description": "API KEY",
              "order": 0,
              "type": "string"
            },
            "lang": {
              "description": "You can use lang parameter to get the output in your language. The contents of the description field will be translated. See <a href=\"https://openweathermap.org/api/one-call-api#multi\">here</a> for the list of supported languages.",
              "enum": [
                "af",
                "al",
                "ar",
                "az",
                "bg",
                "ca",
                "cz",
                "da",
                "de",
                "el",
                "en",
                "eu",
                "fa",
                "fi",
                "fr",
                "gl",
                "he",
                "hi",
                "hr",
                "hu",
                "id",
                "it",
                "ja",
                "kr",
                "la",
                "lt",
                "mk",
                "no",
                "nl",
                "pl",
                "pt",
                "pt_br",
                "ro",
                "ru",
                "sv",
                "se",
                "sk",
                "sl",
                "sp",
                "es",
                "sr",
                "th",
                "tr",
                "ua",
                "uk",
                "vi",
                "zh_cn",
                "zh_tw",
                "zu"
              ],
              "examples": [
                "en",
                "fr",
                "pt_br",
                "uk",
                "zh_cn",
                "zh_tw"
              ],
              "order": 1,
              "type": "string"
            },
            "lat": {
              "description": "Latitude, decimal (-90; 90). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API",
              "examples": [
                "45.7603",
                "-21.249107858038816"
              ],
              "order": 2,
              "pattern": "^[-]?\\d{1,2}(\\.\\d+)?$",
              "type": "string"
            },
            "lon": {
              "description": "Longitude, decimal (-180; 180). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API",
              "examples": [
                "4.835659",
                "-70.39482074115321"
              ],
              "order": 3,
              "pattern": "^[-]?\\d{1,3}(\\.\\d+)?$",
              "type": "string"
            },
            "only_current": {
              "description": "True for particular day",
              "example": [
                "true"
              ],
              "order": 4,
              "type": "boolean"
            },
            "units": {
              "description": "Units of measurement. standard, metric and imperial units are available. If you do not use the units parameter, standard units will be applied by default.",
              "enum": [
                "standard",
                "metric",
                "imperial"
              ],
              "examples": [
                "standard",
                "metric",
                "imperial"
              ],
              "order": 5,
              "type": "string"
            }
          },
          "required": [
            "appid",
            "lat",
            "lon"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.opinionstage.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-opinion-stage",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/opinion-stage",
      "externalDocumentationUrls": [
        {
          "title": "Opinion Stage API",
          "type": "api_reference",
          "url": "https://www.opinionstage.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "541e4af319aa92fb6b38f0c6e3c00313fb20f7b8",
          "commit_timestamp": "2026-04-28T07:43:28+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-opinion-stage/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-opinion-stage/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:47:12.455864+00:00",
          "registry_entry_generated_at": "2026-04-28T07:47:12.455864+00:00"
        }
      },
      "githubIssueLabel": "source-opinion-stage",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-opinion-stage/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Opinion Stage",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-31",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-opinion-stage"
        }
      },
      "sourceDefinitionId": "2718eb27-a931-450d-91b2-8bc084f341e7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-OPSGENIE_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.5.12",
      "dockerRepository": "airbyte/source-opsgenie",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/opsgenie",
      "externalDocumentationUrls": [
        {
          "title": "Opsgenie API reference",
          "type": "api_reference",
          "url": "https://docs.opsgenie.com/docs/api-overview"
        },
        {
          "title": "Opsgenie authentication",
          "type": "authentication_guide",
          "url": "https://docs.opsgenie.com/docs/api-authentication"
        },
        {
          "title": "Opsgenie rate limits",
          "type": "rate_limits",
          "url": "https://docs.opsgenie.com/docs/api-rate-limiting"
        },
        {
          "title": "Opsgenie Status",
          "type": "status_page",
          "url": "https://status.opsgenie.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "f589f89217fcd99c0f9bde1874730559aa8f0eeb",
          "commit_timestamp": "2025-11-18T18:09:21-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-opsgenie/0.5.12.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-opsgenie/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:35:14.842000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:48:10.964051"
        }
      },
      "githubIssueLabel": "source-opsgenie",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-opsgenie/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Opsgenie",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-opsgenie"
        }
      },
      "sourceDefinitionId": "06bdb480-2598-40b8-8b0f-fc2e2d2abdda",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "API token used to access the Opsgenie platform",
              "type": "string"
            },
            "endpoint": {
              "default": "api.opsgenie.com",
              "description": "Service endpoint to use for API calls.",
              "examples": [
                "api.opsgenie.com",
                "api.eu.opsgenie.com"
              ],
              "type": "string"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate data from Opsgenie in the format of YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only in the following incremental streams: issues.",
              "examples": [
                "2022-07-01T00:00:00Z"
              ],
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "type": "string"
            }
          },
          "required": [
            "api_token",
            "endpoint"
          ],
          "title": "Opsgenie Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/opsgenie",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.opuswatch.nl"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.30",
      "dockerRepository": "airbyte/source-opuswatch",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/opuswatch",
      "externalDocumentationUrls": [
        {
          "title": "OpusWatch API documentation",
          "type": "api_reference",
          "url": "https://opuswatch.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0f024929e9716fc6d833599554eee2a624e9274e",
          "commit_timestamp": "2026-04-28T07:26:43+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-opuswatch/0.0.30.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-opuswatch/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:31:38.572875+00:00",
          "registry_entry_generated_at": "2026-04-28T07:31:38.572875+00:00"
        }
      },
      "githubIssueLabel": "source-opuswatch",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-opuswatch/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "OPUSWatch",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-22",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-opuswatch"
        }
      },
      "sourceDefinitionId": "f916944f-cf43-421f-9058-dbfeb7baba2f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "default": "20250101",
              "order": 1,
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "${host}",
          "${tunnel_method.tunnel_host}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.3@sha256:119b8506bca069bbc8357a275936c7e2b0994e6947b81f1bf8d6ce9e16db7d47"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "performance-config.json",
              "name": "SECRET_SOURCE_ORACLE_PERFORMANCE_TEST_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.5.8",
      "dockerRepository": "airbyte/source-oracle",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/oracle",
      "externalDocumentationUrls": [
        {
          "title": "Oracle Database documentation",
          "type": "api_reference",
          "url": "https://docs.oracle.com/en/database/"
        },
        {
          "title": "Oracle Database Release Notes",
          "type": "api_release_history",
          "url": "https://docs.oracle.com/en/database/oracle/oracle-database/"
        },
        {
          "title": "Oracle authentication",
          "type": "authentication_guide",
          "url": "https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/introduction-to-oracle-database-security.html"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Rodi Reich Zilberman",
          "commit_author_email": "rodi@airbyte.io",
          "commit_sha": "907fa7d7f54d01aa473d210f764cc5fcd0e21eb8",
          "commit_timestamp": "2026-03-25T10:42:14-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-oracle/0.5.8.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-oracle/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-25T20:18:33.146269+00:00",
          "registry_entry_generated_at": "2026-03-25T20:18:33.146269+00:00"
        }
      },
      "githubIssueLabel": "source-oracle",
      "icon": "oracle.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-oracle/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "name": "Oracle DB",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceDefinitionId": "b39a7370-74c3-45a6-ac3a-380d48520a83",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "connection_data": {
              "description": "Connect data that will be used for DB connection",
              "oneOf": [
                {
                  "description": "Use service name",
                  "properties": {
                    "connection_type": {
                      "const": "service_name",
                      "order": 0,
                      "type": "string"
                    },
                    "service_name": {
                      "order": 1,
                      "title": "Service name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "service_name"
                  ],
                  "title": "Service name"
                },
                {
                  "description": "Use SID (Oracle System Identifier)",
                  "properties": {
                    "connection_type": {
                      "const": "sid",
                      "order": 0,
                      "type": "string"
                    },
                    "sid": {
                      "order": 1,
                      "title": "System ID (SID)",
                      "type": "string"
                    }
                  },
                  "required": [
                    "sid"
                  ],
                  "title": "System ID (SID)"
                }
              ],
              "order": 3,
              "title": "Connect by",
              "type": "object"
            },
            "encryption": {
              "description": "The encryption method with is used when communicating with the database.",
              "oneOf": [
                {
                  "description": "The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.",
                  "properties": {
                    "encryption_algorithm": {
                      "default": "AES256",
                      "description": "This parameter defines what encryption algorithm is used.",
                      "enum": [
                        "AES256",
                        "RC4_56",
                        "3DES168"
                      ],
                      "title": "Encryption Algorithm",
                      "type": "string"
                    },
                    "encryption_method": {
                      "const": "client_nne",
                      "type": "string"
                    }
                  },
                  "required": [
                    "encryption_method"
                  ],
                  "title": "Native Network Encryption (NNE)"
                },
                {
                  "description": "Verify and use the certificate provided by the server.",
                  "properties": {
                    "encryption_method": {
                      "const": "encrypted_verify_certificate",
                      "type": "string"
                    },
                    "ssl_certificate": {
                      "airbyte_secret": true,
                      "description": "Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.",
                      "multiline": true,
                      "order": 4,
                      "title": "SSL PEM File",
                      "type": "string"
                    }
                  },
                  "required": [
                    "encryption_method",
                    "ssl_certificate"
                  ],
                  "title": "TLS Encrypted (verify certificate)"
                }
              ],
              "order": 8,
              "title": "Encryption",
              "type": "object"
            },
            "host": {
              "description": "Hostname of the database.",
              "order": 1,
              "title": "Host",
              "type": "string"
            },
            "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).",
              "order": 7,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "description": "The password associated with the username.",
              "order": 5,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": 1521,
              "description": "Port of the database.\nOracle Corporations recommends the following port numbers:\n1521 - Default listening port for client connections to the listener. \n2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL",
              "maximum": 65536,
              "minimum": 0,
              "order": 2,
              "title": "Port",
              "type": "integer"
            },
            "schemas": {
              "description": "The list of schemas to sync from. Defaults to user. Case sensitive.",
              "items": {
                "type": "string"
              },
              "minItems": 1,
              "order": 6,
              "title": "Schemas",
              "type": "array",
              "uniqueItems": true
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "oneOf": [
                {
                  "properties": {
                    "tunnel_method": {
                      "const": "NO_TUNNEL",
                      "description": "No ssh tunnel needed to connect to database",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel"
                },
                {
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_KEY_AUTH",
                      "description": "Connect through a jump server tunnel host using username and ssh key",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host.",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication"
                },
                {
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_PASSWORD_AUTH",
                      "description": "Connect through a jump server tunnel host using username and password authentication",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication"
                }
              ],
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "username": {
              "description": "The username which is used to access the database.",
              "order": 4,
              "title": "User",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "username",
            "encryption"
          ],
          "title": "Oracle Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/oracle",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": true,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 0
      },
      "allowedHosts": {
        "hosts": [
          "${host}",
          "${tunnel_method.tunnel_host}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.4@sha256:5f343797cfcf021ca98ba9bdf5970ef66cbf6222d8cc17b0d61d13860a5bcc2b"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL",
            "PROTOBUF"
          ],
          "supportedTransport": [
            "SOCKET",
            "STDIO"
          ],
          "version": "0.0.2"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_ENTERPRISE_SOURCE_ORACLE_TEST_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config-cdc.json",
              "name": "SECRET_ENTERPRISE_SOURCE_ORACLE_CDC_TEST_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.3",
      "dockerRepository": "airbyte/source-oracle-enterprise",
      "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-oracle-enterprise",
      "generated": {
        "git": {
          "commit_author": "Rodi Reich Zilberman",
          "commit_author_email": "rodi@airbyte.io",
          "commit_sha": "bb02f659540e3e2ad193b3fda1e28d855ad871dc",
          "commit_timestamp": "2026-05-06T15:26:16-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-oracle-enterprise/0.1.3.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-oracle-enterprise/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-06T22:34:25.048293+00:00",
          "registry_entry_generated_at": "2026-05-06T22:34:25.048293+00:00"
        }
      },
      "githubIssueLabel": "source-oracle-enterprise",
      "icon": "oracle.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-oracle-enterprise/latest/icon.svg",
      "language": "java",
      "license": "Airbyte Enterprise",
      "maxSecondsBetweenMessages": 7200,
      "name": "Oracle",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "sourceDefinitionId": "196a42fc-39f2-473f-88ff-d68b2ea702e9",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "additionalProperties": {
              "additionalProperties": {
                "additionalProperties": true,
                "properties": {},
                "type": "object"
              },
              "type": "object"
            },
            "check_privileges": {
              "default": true,
              "description": "When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.",
              "order": 14,
              "title": "Check Table and Column Access Privileges",
              "type": "boolean"
            },
            "checkpoint_target_interval_seconds": {
              "default": 300,
              "description": "How often (in seconds) a stream should checkpoint, when possible.",
              "order": 12,
              "title": "Checkpoint Target Time Interval",
              "type": "integer"
            },
            "concurrency": {
              "airbyte_hidden": true,
              "default": 1,
              "description": "Maximum number of concurrent queries to the database.",
              "order": 13,
              "title": "Concurrency",
              "type": "integer"
            },
            "connection_data": {
              "description": "The scheme by which to establish a database connection.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Use service name.",
                  "properties": {
                    "connection_type": {
                      "default": "service_name",
                      "enum": [
                        "service_name"
                      ],
                      "type": "string"
                    },
                    "service_name": {
                      "title": "Service name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "connection_type",
                    "service_name"
                  ],
                  "title": "Service name",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Use Oracle System Identifier.",
                  "properties": {
                    "connection_type": {
                      "default": "sid",
                      "enum": [
                        "sid"
                      ],
                      "type": "string"
                    },
                    "sid": {
                      "title": "System ID (SID)",
                      "type": "string"
                    }
                  },
                  "required": [
                    "connection_type",
                    "sid"
                  ],
                  "title": "System ID (SID)",
                  "type": "object"
                }
              ],
              "order": 3,
              "title": "Connect by",
              "type": "object"
            },
            "cursor": {
              "description": "Configures how data is extracted from the database.",
              "display_type": "radio",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Incrementally detects new inserts and updates using the <a href=\"https://docs.airbyte.com/understanding-airbyte/connections/incremental-append/#user-defined-cursor\">cursor column</a> chosen when configuring a connection (e.g. created_at, updated_at).",
                  "properties": {
                    "cursor_method": {
                      "default": "user_defined",
                      "enum": [
                        "user_defined"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "cursor_method"
                  ],
                  "title": "Scan Changes with User Defined Cursor",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "<i>Recommended</i> - Incrementally reads new inserts, updates, and deletes using Oracle's <a href=\"https://docs.airbyte.com/integrations/enterprise-connectors/source-oracle#getting-started\"> change data capture feature</a>. This must be enabled on your database.",
                  "properties": {
                    "cursor_method": {
                      "default": "cdc",
                      "enum": [
                        "cdc"
                      ],
                      "type": "string"
                    },
                    "debezium_shutdown_timeout_seconds": {
                      "always_show": true,
                      "default": 60,
                      "description": "The amount of time to allow the Debezium Engine to shut down, in seconds.",
                      "max": 3600,
                      "min": 1,
                      "order": 3,
                      "title": "Debezium Engine Shutdown Timeout in Seconds (Advanced)",
                      "type": "integer"
                    },
                    "initial_load_timeout_hours": {
                      "always_show": true,
                      "default": 8,
                      "description": "The amount of time an initial load is allowed to continue for before catching up on CDC events.",
                      "max": 24,
                      "min": 4,
                      "order": 2,
                      "title": "Initial Load Timeout in Hours (Advanced)",
                      "type": "integer"
                    },
                    "invalid_cdc_cursor_position_behavior": {
                      "always_show": true,
                      "default": "Fail sync",
                      "description": "Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.",
                      "enum": [
                        "Fail sync",
                        "Re-sync data"
                      ],
                      "order": 1,
                      "title": "Invalid CDC Position Behavior (Advanced)",
                      "type": "string"
                    }
                  },
                  "required": [
                    "cursor_method"
                  ],
                  "title": "Read Changes using Change Data Capture (CDC)",
                  "type": "object"
                }
              ],
              "order": 11,
              "title": "Update Method",
              "type": "object"
            },
            "encryption": {
              "description": "The encryption method with is used when communicating with the database.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Data transfer will not be encrypted.",
                  "properties": {
                    "encryption_method": {
                      "default": "unencrypted",
                      "enum": [
                        "unencrypted"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "encryption_method"
                  ],
                  "title": "Unencrypted",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.",
                  "properties": {
                    "encryption_algorithm": {
                      "default": "AES256",
                      "description": "This parameter defines what encryption algorithm is used.",
                      "enum": [
                        "AES256",
                        "AES192",
                        "AES128",
                        "3DES168",
                        "3DES112",
                        "DES"
                      ],
                      "title": "Encryption Algorithm",
                      "type": "string"
                    },
                    "encryption_method": {
                      "default": "client_nne",
                      "enum": [
                        "client_nne"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "encryption_method",
                    "encryption_algorithm"
                  ],
                  "title": "Native Network Encryption (NNE)",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Verify and use the certificate provided by the server.",
                  "properties": {
                    "encryption_method": {
                      "default": "encrypted_verify_certificate",
                      "enum": [
                        "encrypted_verify_certificate"
                      ],
                      "type": "string"
                    },
                    "ssl_certificate": {
                      "airbyte_secret": true,
                      "description": "Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.",
                      "multiline": true,
                      "title": "SSL PEM File",
                      "type": "string"
                    }
                  },
                  "required": [
                    "encryption_method",
                    "ssl_certificate"
                  ],
                  "title": "TLS Encrypted (verify certificate)",
                  "type": "object"
                }
              ],
              "order": 9,
              "title": "Encryption",
              "type": "object"
            },
            "host": {
              "description": "Hostname of the database.",
              "order": 1,
              "title": "Host",
              "type": "string"
            },
            "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).",
              "order": 8,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "max_db_connections": {
              "description": "Maximum number of concurrent queries to the database. Leave empty to let Airbyte optimize performance.",
              "order": 13,
              "title": "Max Concurrent Queries to Database",
              "type": "integer"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "The password associated with the username.",
              "order": 5,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": 1521,
              "description": "Port of the database.\nOracle Corporations recommends the following port numbers:\n1521 - Default listening port for client connections to the listener. \n2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL.",
              "maximum": 65536,
              "minimum": 0,
              "order": 2,
              "title": "Port",
              "type": "integer"
            },
            "schemas": {
              "description": "The list of schemas to sync from. Defaults to user. Case sensitive.",
              "items": {
                "type": "string"
              },
              "order": 6,
              "title": "Schemas",
              "type": "array",
              "uniqueItems": true
            },
            "table_filters": {
              "description": "Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced.",
              "items": {
                "additionalProperties": true,
                "description": "Inclusion filter configuration for table selection per schema.",
                "properties": {
                  "schema_name": {
                    "always_show": true,
                    "description": "The name of the schema to apply this filter to. Should match a schema defined in \"Schemas\" field above.",
                    "order": 1,
                    "title": "Schema Name",
                    "type": "string"
                  },
                  "table_name_patterns": {
                    "always_show": true,
                    "description": "List of table name patterns to include from this schema. Should be a SQL LIKE pattern.",
                    "items": {
                      "type": "string"
                    },
                    "order": 2,
                    "title": "Table Filter Patterns",
                    "type": "array"
                  }
                },
                "required": [
                  "schema_name",
                  "table_name_patterns"
                ],
                "title": "Table Filter",
                "type": "object"
              },
              "order": 7,
              "title": "Table Name Filters",
              "type": "array"
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "No ssh tunnel needed to connect to database",
                  "properties": {
                    "tunnel_method": {
                      "default": "NO_TUNNEL",
                      "enum": [
                        "NO_TUNNEL"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and ssh key",
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_KEY_AUTH",
                      "enum": [
                        "SSH_KEY_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and password authentication",
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_PASSWORD_AUTH",
                      "enum": [
                        "SSH_PASSWORD_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication",
                  "type": "object"
                }
              ],
              "order": 10,
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "username": {
              "description": "The username which is used to access the database.",
              "order": 4,
              "title": "User",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "connection_data",
            "username",
            "encryption",
            "tunnel_method",
            "cursor"
          ],
          "title": "Oracle Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-oracle-enterprise",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "0ce36c2c-7f18-4301-90a9-a24dce6389c4",
              "name": "orb_config_dev_null"
            },
            {
              "id": "4f888cde-0456-4c20-ae9c-9b1f73df51d9",
              "name": "orb_config_credits_ledger_entries_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_credits_ledger_entries.json",
              "name": "SECRET_SOURCE-ORB_CREDITS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-ORB_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.1.22",
      "dockerRepository": "airbyte/source-orb",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/orb",
      "externalDocumentationUrls": [
        {
          "title": "Orb API reference",
          "type": "api_reference",
          "url": "https://docs.withorb.com/reference/api-reference"
        },
        {
          "title": "Orb authentication",
          "type": "authentication_guide",
          "url": "https://docs.withorb.com/reference/authentication"
        },
        {
          "title": "Orb Status",
          "type": "status_page",
          "url": "https://status.withorb.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "f589f89217fcd99c0f9bde1874730559aa8f0eeb",
          "commit_timestamp": "2025-11-18T18:09:21-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-orb/2.1.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-orb/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:37:40.462000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:49:06.543635"
        }
      },
      "githubIssueLabel": "source-orb",
      "icon": "orb.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-orb/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Orb",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "This version changes the datatype of the `credit_block_per_unit_cost_basis` field in the `credits_ledger_entries` from `string` to `number`.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/orb-migrations#2.0.0",
            "upgradeDeadline": "2024-12-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/orb-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-orb"
        }
      },
      "sourceDefinitionId": "7f0455fb-4518-4ec0-b7a3-d808bf8081cc",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Orb API Key, issued from the Orb admin console.",
              "order": 0,
              "title": "Orb API Key",
              "type": "string"
            },
            "end_date": {
              "description": "UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at after this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter.",
              "examples": [
                "2024-03-01T00:00:00Z"
              ],
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "End Date",
              "type": "string"
            },
            "lookback_window_days": {
              "default": 0,
              "description": "When set to N, the connector will always refresh resources created within the past N days. By default, updated objects that are not newly created are not incrementally synced.",
              "minimum": 0,
              "order": 3,
              "title": "Lookback Window (in days)",
              "type": "integer"
            },
            "numeric_event_properties_keys": {
              "description": "Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.",
              "items": {
                "type": "string"
              },
              "order": 5,
              "title": "Event properties keys (numeric values)",
              "type": "array"
            },
            "plan_id": {
              "description": "Orb Plan ID to filter subscriptions that should have usage fetched.",
              "order": 7,
              "title": "Orb Plan ID for Subscription Usage (string value)",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter.",
              "examples": [
                "2022-03-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "string_event_properties_keys": {
              "description": "Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.",
              "items": {
                "type": "string"
              },
              "order": 4,
              "title": "Event properties keys (string values)",
              "type": "array"
            },
            "subscription_usage_grouping_key": {
              "description": "Property key name to group subscription usage by.",
              "order": 6,
              "title": "Subscription usage grouping key (string value)",
              "type": "string"
            }
          },
          "required": [
            "start_date",
            "api_key"
          ],
          "type": "object"
        },
        "documentationUrl": "https://docs.withorb.com/",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "custom": false,
      "dockerImageTag": "0.2.25",
      "dockerRepository": "airbyte/source-oura",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/oura",
      "externalDocumentationUrls": [
        {
          "title": "Oura API documentation",
          "type": "api_reference",
          "url": "https://cloud.ouraring.com/docs/"
        },
        {
          "title": "Oura authentication",
          "type": "authentication_guide",
          "url": "https://cloud.ouraring.com/docs/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "f589f89217fcd99c0f9bde1874730559aa8f0eeb",
          "commit_timestamp": "2025-11-18T18:09:21-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-oura/0.2.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-oura/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:37:51.861000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:49:18.285044"
        }
      },
      "githubIssueLabel": "source-oura",
      "icon": "oura.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-oura/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Oura",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-20",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-oura"
        }
      },
      "sourceDefinitionId": "2bf6c581-bec5-4e32-891d-de33036bd631",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "end_datetime": {
              "description": "End datetime to sync until. Default is current UTC datetime.",
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "type": "string"
            },
            "start_datetime": {
              "description": "Start datetime to sync from. Default is current UTC datetime minus 1\nday.\n",
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-OUTBRAIN-AMPLIFY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.21",
      "dockerRepository": "airbyte/source-outbrain-amplify",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/outbrain-amplify",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "749468bf8ab94a32949b510964bf916ee126e971",
          "commit_timestamp": "2025-10-14T16:31:33-04:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-outbrain-amplify/0.2.21.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-outbrain-amplify/latest/metadata.yaml",
          "metadata_last_modified": "2025-10-14T20:37:25.681000+00:00",
          "registry_entry_generated_at": "2025-10-14T20:38:45.089783"
        }
      },
      "githubIssueLabel": "source-outbrain-amplify",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-outbrain-amplify/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Outbrain Amplify",
      "packageInfo": {
        "cdk_version": "python:0.80.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-outbrain-amplify"
        }
      },
      "sourceDefinitionId": "4fe962d0-a70e-4516-aa99-c551abf46352",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "conversion_count": {
              "description": "The definition of conversion count in reports. See <a href=\"https://amplifyv01.docs.apiary.io/#reference/performance-reporting/periodic/retrieve-performance-statistics-for-all-marketer-campaigns-by-periodic-breakdown\">the docs</a>.",
              "enum": [
                "click/view_time",
                "conversion_time"
              ],
              "order": 5,
              "title": "Definition of conversion count in reports.",
              "type": "string"
            },
            "credentials": {
              "default": {},
              "description": "Credentials for making authenticated requests requires either username/password or access_token.",
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access Token for making authenticated requests.",
                      "type": "string"
                    },
                    "type": {
                      "const": "access_token",
                      "title": "Access token is required for authentication requests.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "type",
                    "access_token"
                  ],
                  "title": "Access token",
                  "type": "object"
                },
                {
                  "properties": {
                    "password": {
                      "airbyte_secret": true,
                      "description": "Add Password for authentication.",
                      "type": "string"
                    },
                    "type": {
                      "const": "username_password",
                      "title": "Both username and password is required for authentication request.",
                      "type": "string"
                    },
                    "username": {
                      "description": "Add Username for authentication.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "type",
                    "username",
                    "password"
                  ],
                  "title": "Username Password",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication Method",
              "type": "object"
            },
            "end_date": {
              "description": "Date in the format YYYY-MM-DD.",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "type": "string"
            },
            "geo_location_breakdown": {
              "description": "The granularity used for geo location data in reports.",
              "enum": [
                "country",
                "region",
                "subregion"
              ],
              "order": 2,
              "title": "Granularity for geo-location region.",
              "type": "string"
            },
            "report_granularity": {
              "description": "The granularity used for periodic data in reports. See <a href=\"https://amplifyv01.docs.apiary.io/#reference/performance-reporting/periodic/retrieve-performance-statistics-for-all-marketer-campaigns-by-periodic-breakdown\">the docs</a>.",
              "enum": [
                "daily",
                "weekly",
                "monthly"
              ],
              "order": 1,
              "title": "Granularity for periodic reports.",
              "type": "string"
            },
            "start_date": {
              "description": "Date in the format YYYY-MM-DD eg. 2017-01-25. Any data before this date will not be replicated.",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "type": "string"
            }
          },
          "required": [
            "credentials",
            "start_date"
          ],
          "title": "Outbrain Amplify Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/outbrain-amplify"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": null
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.18",
      "dockerRepository": "airbyte/source-outlook",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/outlook",
      "externalDocumentationUrls": [
        {
          "title": "Outlook Mail API",
          "type": "api_reference",
          "url": "https://learn.microsoft.com/en-us/graph/api/resources/mail-api-overview"
        },
        {
          "title": "Microsoft Graph authentication",
          "type": "authentication_guide",
          "url": "https://learn.microsoft.com/en-us/graph/auth/"
        },
        {
          "title": "Microsoft Graph throttling",
          "type": "rate_limits",
          "url": "https://learn.microsoft.com/en-us/graph/throttling"
        },
        {
          "title": "Microsoft 365 Status",
          "type": "status_page",
          "url": "https://status.office365.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e76e4219d2eccc861a0fc46a54fa43e9130e8a8f",
          "commit_timestamp": "2026-04-28T07:21:52+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-outlook/0.0.18.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-outlook/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:26:18.348488+00:00",
          "registry_entry_generated_at": "2026-04-28T07:26:18.348488+00:00"
        }
      },
      "githubIssueLabel": "source-outlook",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-outlook/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Outlook",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-08-14",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-outlook"
        }
      },
      "sourceDefinitionId": "886bdbfe-7935-4d96-b097-e3c1db73b951",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "description": "The Client ID of your Microsoft Azure application",
              "name": "client_id",
              "order": 0,
              "title": "OAuth Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "The Client Secret of your Microsoft Azure application",
              "name": "client_secret",
              "order": 1,
              "title": "OAuth Client Secret",
              "type": "string"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "description": "Refresh token obtained from Microsoft OAuth flow",
              "order": 2,
              "title": "Refresh Token",
              "type": "string"
            },
            "tenant_id": {
              "airbyte_secret": false,
              "default": "common",
              "description": "Azure AD Tenant ID (optional for multi-tenant apps, defaults to 'common')",
              "order": 3,
              "title": "Tenant ID (Optional)",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "refresh_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.outreach.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "0d304968-b31b-4777-be96-62c689f78a46",
              "name": "outreach_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-OUTREACH_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.30",
      "dockerRepository": "airbyte/source-outreach",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/outreach",
      "externalDocumentationUrls": [
        {
          "title": "Outreach API reference",
          "type": "api_reference",
          "url": "https://api.outreach.io/api/v2/docs"
        },
        {
          "title": "Outreach authentication",
          "type": "authentication_guide",
          "url": "https://api.outreach.io/api/v2/docs#authentication"
        },
        {
          "title": "Outreach rate limits",
          "type": "rate_limits",
          "url": "https://api.outreach.io/api/v2/docs#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f9c751994e527ab5d98ccf361b3e4e2a519a465f",
          "commit_timestamp": "2026-04-28T07:36:23+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-outreach/1.1.30.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-outreach/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:40:17.759571+00:00",
          "registry_entry_generated_at": "2026-04-28T07:40:17.759571+00:00"
        }
      },
      "githubIssueLabel": "source-outreach",
      "icon": "outreach.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-outreach/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Outreach",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-11-03",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "The verison migrates the Outreach connector to the low-code framework for greater maintainability. !! Important: The sequence_steps stream schema from API has a breaking change to creator field to an array contain integers other than strings",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/outreach-migrations#1.0.0",
            "upgradeDeadline": "2024-06-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/outreach-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-outreach"
        }
      },
      "sourceDefinitionId": "3490c201-5d95-4783-b600-eaf07a4c7787",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "description": "The Client ID of your Outreach developer application.",
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "The Client Secret of your Outreach developer application.",
              "order": 1,
              "title": "Client Secret",
              "type": "string"
            },
            "redirect_uri": {
              "description": "A Redirect URI is the location where the authorization server sends the user once the app has been successfully authorized and granted an authorization code or access token.",
              "order": 3,
              "title": "Redirect URI",
              "type": "string"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "description": "The token for obtaining the new access token.",
              "order": 2,
              "title": "Refresh Token",
              "type": "string"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate data for Outreach API, in the format YYYY-MM-DDT00:00:00.000Z. All data generated after this date will be replicated.",
              "examples": [
                "2020-11-16T00:00:00.000Z"
              ],
              "format": "date-time",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "refresh_token",
            "redirect_uri",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "l.oveit.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-oveit",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/oveit",
      "externalDocumentationUrls": [
        {
          "title": "Oveit API documentation",
          "type": "api_reference",
          "url": "https://oveit.com/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "04418d2690240e2dbf8b16e82ee071e5a01a4391",
          "commit_timestamp": "2026-04-28T07:29:45+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-oveit/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-oveit/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:34:05.167773+00:00",
          "registry_entry_generated_at": "2026-04-28T07:34:05.167773+00:00"
        }
      },
      "githubIssueLabel": "source-oveit",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-oveit/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Oveit",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-24",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-oveit"
        }
      },
      "sourceDefinitionId": "339a939f-b56c-48d7-9f3a-1362d6a3fdeb",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "email": {
              "description": "Oveit's login Email",
              "order": 0,
              "title": "Email",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "description": "Oveit's login Password",
              "order": 1,
              "title": "Password",
              "type": "string"
            }
          },
          "required": [
            "email",
            "password"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "payments.pabbly.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-pabbly-subscriptions-billing",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pabbly-subscriptions-billing",
      "externalDocumentationUrls": [
        {
          "title": "Pabbly Subscriptions API",
          "type": "api_reference",
          "url": "https://www.pabbly.com/subscriptions/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0907356f36d43629ec4a431bc26f6f745124cc3a",
          "commit_timestamp": "2026-04-28T06:50:08+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pabbly-subscriptions-billing/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pabbly-subscriptions-billing/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T06:54:30.537821+00:00",
          "registry_entry_generated_at": "2026-04-28T06:54:30.537821+00:00"
        }
      },
      "githubIssueLabel": "source-pabbly-subscriptions-billing",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pabbly-subscriptions-billing/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Pabbly Subscriptions Billing",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pabbly-subscriptions-billing"
        }
      },
      "sourceDefinitionId": "b461c060-9d6a-43c9-a73c-634eaf83c4bf",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.paddle.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.2.17",
      "dockerRepository": "airbyte/source-paddle",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/paddle",
      "externalDocumentationUrls": [
        {
          "title": "Paddle API reference",
          "type": "api_reference",
          "url": "https://developer.paddle.com/api-reference/overview"
        },
        {
          "title": "Paddle authentication",
          "type": "authentication_guide",
          "url": "https://developer.paddle.com/api-reference/authentication"
        },
        {
          "title": "Paddle rate limits",
          "type": "rate_limits",
          "url": "https://developer.paddle.com/api-reference/rate-limits"
        },
        {
          "title": "Paddle Status",
          "type": "status_page",
          "url": "https://status.paddle.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4c04b0b7f41218a467a7d18153e5672b2da806f1",
          "commit_timestamp": "2026-04-28T07:07:48+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-paddle/0.2.17.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-paddle/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:11:46.756508+00:00",
          "registry_entry_generated_at": "2026-04-28T07:11:46.756508+00:00"
        }
      },
      "githubIssueLabel": "source-paddle",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-paddle/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Paddle",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-04",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-paddle"
        }
      },
      "sourceDefinitionId": "eb34e66a-c9b5-41ca-974f-2b82c26ae71a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Paddle API key. You can generate it by navigating to Paddle > Developer tools > Authentication > Generate API key. Treat this key like a password and keep it secure.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "environment": {
              "default": "api",
              "description": "The environment for the Paddle API, either 'sandbox' or 'live'.",
              "enum": [
                "api",
                "sandbox-api"
              ],
              "name": "environment",
              "order": 1,
              "title": "Environment",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "environment",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.pagerduty.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.3.37",
      "dockerRepository": "airbyte/source-pagerduty",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pagerduty",
      "externalDocumentationUrls": [
        {
          "title": "PagerDuty API reference",
          "type": "api_reference",
          "url": "https://developer.pagerduty.com/api-reference/"
        },
        {
          "title": "PagerDuty authentication",
          "type": "authentication_guide",
          "url": "https://developer.pagerduty.com/docs/ZG9jOjExMDI5NTUw-authentication"
        },
        {
          "title": "PagerDuty rate limits",
          "type": "rate_limits",
          "url": "https://developer.pagerduty.com/docs/ZG9jOjExMDI5NTUx-rate-limiting"
        },
        {
          "title": "PagerDuty Status",
          "type": "status_page",
          "url": "https://status.pagerduty.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4a819032fc11088c1cb4df2133af1cf58c54a099",
          "commit_timestamp": "2026-04-28T07:49:47+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pagerduty/0.3.37.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pagerduty/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:53:47.527349+00:00",
          "registry_entry_generated_at": "2026-04-28T07:53:47.527349+00:00"
        }
      },
      "githubIssueLabel": "source-pagerduty",
      "icon": "pagerduty.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pagerduty/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Pagerduty",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-10-10",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pagerduty"
        }
      },
      "sourceDefinitionId": "2544ac39-02be-4bf5-82ad-f52bbb833bf5",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "cutoff_days": {
              "default": 90,
              "description": "Fetch pipelines updated in the last number of days",
              "order": 0,
              "title": "Cutoff Days",
              "type": "integer"
            },
            "default_severity": {
              "description": "A default severity category if not present",
              "examples": [
                "Sev1",
                "Sev2",
                "Sev3",
                "Sev4",
                "Sev5",
                "Custom"
              ],
              "order": 1,
              "pattern": "^(Sev[0-5])?(Custom)?$",
              "title": "Severity category",
              "type": "string"
            },
            "exclude_services": {
              "description": "List of PagerDuty service names to ignore incidents from. If not set, all incidents will be pulled.",
              "examples": [
                "service-1",
                "service-2"
              ],
              "items": {
                "type": "string"
              },
              "order": 2,
              "title": "Exclude Services",
              "type": "array"
            },
            "incident_log_entries_overview": {
              "default": true,
              "description": "If true, will return a subset of log entries that show only the most important changes to the incident.",
              "order": 3,
              "title": "Incident Log Entries Overview",
              "type": "boolean"
            },
            "max_retries": {
              "default": 5,
              "description": "Maximum number of PagerDuty API request retries to perform upon connection errors. The source will pause for an exponentially increasing number of seconds before retrying.",
              "maximum": 8,
              "minimum": 0,
              "order": 4,
              "title": "Max Retries",
              "type": "integer"
            },
            "page_size": {
              "default": 25,
              "description": "page size to use when querying PagerDuty API",
              "maximum": 25,
              "minimum": 1,
              "order": 5,
              "title": "Page Size",
              "type": "integer"
            },
            "service_details": {
              "description": "List of PagerDuty service additional details to include.",
              "items": {
                "enum": [
                  "escalation_policies",
                  "teams",
                  "integrations",
                  "auto_pause_notifications_parameters"
                ],
                "type": "string"
              },
              "order": 6,
              "title": "Service Details",
              "type": "array"
            },
            "token": {
              "airbyte_secret": true,
              "description": "API key for PagerDuty API authentication",
              "order": 7,
              "title": "API key",
              "type": "string"
            }
          },
          "required": [
            "token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.pandadoc.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-pandadoc",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pandadoc",
      "externalDocumentationUrls": [
        {
          "title": "PandaDoc API reference",
          "type": "api_reference",
          "url": "https://developers.pandadoc.com/reference/about"
        },
        {
          "title": "PandaDoc authentication",
          "type": "authentication_guide",
          "url": "https://developers.pandadoc.com/reference/authentication"
        },
        {
          "title": "PandaDoc rate limits",
          "type": "rate_limits",
          "url": "https://developers.pandadoc.com/reference/rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "9c0de50824b5fe4f03bec35374fd9e1a36a77a3c",
          "commit_timestamp": "2026-04-28T07:23:18+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pandadoc/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pandadoc/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:27:34.509466+00:00",
          "registry_entry_generated_at": "2026-04-28T07:27:34.509466+00:00"
        }
      },
      "githubIssueLabel": "source-pandadoc",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pandadoc/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "PandaDoc",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pandadoc"
        }
      },
      "sourceDefinitionId": "c5719626-6fc3-48e6-8f1d-ca5d4ecd2b5c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it at https://app.pandadoc.com/a/#/settings/api-dashboard/configuration",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.paperform.co"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-paperform",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/paperform",
      "externalDocumentationUrls": [
        {
          "title": "Paperform API documentation",
          "type": "api_reference",
          "url": "https://paperform.co/help/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "72e14edce8908b77b2056e02753824c59f5c9a28",
          "commit_timestamp": "2026-04-28T07:52:59+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-paperform/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-paperform/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:57:17.779100+00:00",
          "registry_entry_generated_at": "2026-04-28T07:57:17.779100+00:00"
        }
      },
      "githubIssueLabel": "source-paperform",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-paperform/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Paperform",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-31",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-paperform"
        }
      },
      "sourceDefinitionId": "9855e6be-a7b7-48a1-acc4-935f88215aed",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Generate it on your account page at https://paperform.co/account/developer.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.paperform.co"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-papersign",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/papersign",
      "externalDocumentationUrls": [
        {
          "title": "PaperSign API documentation",
          "type": "api_reference",
          "url": "https://papersign.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "22186e24e8dd92dd74fa7dfbc16dad78f46ca897",
          "commit_timestamp": "2026-04-28T07:32:40+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-papersign/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-papersign/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:36:50.218339+00:00",
          "registry_entry_generated_at": "2026-04-28T07:36:50.218339+00:00"
        }
      },
      "githubIssueLabel": "source-papersign",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-papersign/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Papersign",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-papersign"
        }
      },
      "sourceDefinitionId": "afdc7cc3-a424-4118-9714-c8faca04c72c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Generate it on your account page at https://paperform.co/account/developer.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "1.0.42",
      "dockerRepository": "airbyte/source-pardot",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pardot",
      "externalDocumentationUrls": [
        {
          "title": "Pardot API reference",
          "type": "api_reference",
          "url": "https://developer.salesforce.com/docs/marketing/pardot/overview"
        },
        {
          "title": "Pardot authentication",
          "type": "authentication_guide",
          "url": "https://developer.salesforce.com/docs/marketing/pardot/guide/authentication.html"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0b7b688c5bddeb0f8aea229a6162c5800776d961",
          "commit_timestamp": "2026-04-28T07:27:37+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pardot/1.0.42.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pardot/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:32:01.990842+00:00",
          "registry_entry_generated_at": "2026-04-28T07:32:01.990842+00:00"
        }
      },
      "githubIssueLabel": "source-pardot",
      "icon": "salesforcepardot.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pardot/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Pardot",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Most streams have been migrated to use Pardot API V5 in this release. The authentication flow, which was previously broken, should now work for new connections using this version.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/pardot-migrations#1.0.0",
            "upgradeDeadline": "2024-12-26"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/pardot-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pardot"
        }
      },
      "sourceDefinitionId": "ad15c7ba-72a7-440b-af15-b9a963dc1a8a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "description": "The Consumer Key that can be found when viewing your app in Salesforce",
              "order": 1,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "The Consumer Secret that can be found when viewing your app in Salesforce",
              "order": 2,
              "title": "Client Secret",
              "type": "string"
            },
            "is_sandbox": {
              "default": false,
              "description": "Whether or not the the app is in a Salesforce sandbox. If you do not know what this, assume it is false.",
              "order": 6,
              "title": "Is Sandbox App?",
              "type": "boolean"
            },
            "pardot_business_unit_id": {
              "description": "Pardot Business ID, can be found at Setup > Pardot > Pardot Account Setup",
              "order": 0,
              "title": "Pardot Business Unit ID",
              "type": "string"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "description": "Salesforce Refresh Token used for Airbyte to access your Salesforce account. If you don't know what this is, follow this <a href=\"https://medium.com/@bpmmendis94/obtain-access-refresh-tokens-from-salesforce-rest-api-a324fe4ccd9b\">guide</a> to retrieve it.",
              "order": 3,
              "title": "Refresh Token",
              "type": "string"
            },
            "start_date": {
              "default": "2007-01-01T00:00:00Z",
              "description": "UTC date and time in the format 2000-01-01T00:00:00Z. Any data before this date will not be replicated. Defaults to the year Pardot was released.",
              "examples": [
                "2021-07-25T00:00:00Z"
              ],
              "format": "date-time",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "v5_page_size": {
              "airbyte_hidden": true,
              "default": 1000,
              "description": "The maximum number of records to return per request",
              "order": 5,
              "title": "Page Size Limit",
              "type": "integer"
            }
          },
          "required": [
            "pardot_business_unit_id",
            "client_id",
            "client_secret",
            "refresh_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.partnerize.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.35",
      "dockerRepository": "airbyte/source-partnerize",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/partnerize",
      "externalDocumentationUrls": [
        {
          "title": "Partnerize API documentation",
          "type": "api_reference",
          "url": "https://api-documentation.partnerize.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0d2b7f0857323babc47af6945fdfc7863566e8ab",
          "commit_timestamp": "2026-04-28T07:42:28+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-partnerize/0.0.35.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-partnerize/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:46:21.028855+00:00",
          "registry_entry_generated_at": "2026-04-28T07:46:21.028855+00:00"
        }
      },
      "githubIssueLabel": "source-partnerize",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-partnerize/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Partnerize",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-03-31",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-partnerize"
        }
      },
      "sourceDefinitionId": "f3a62a08-635e-4e54-93c8-fc6c7b13ff68",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "application_key": {
              "airbyte_secret": true,
              "description": "The application key identifies the network you are making the request against. Find it in your account settings under 'User Application Key' at https://console.partnerize.com.",
              "name": "application_key",
              "order": 1,
              "title": "Application Key",
              "type": "string"
            },
            "user_api_key": {
              "airbyte_secret": true,
              "description": "The user API key identifies the user on whose behalf the request is made. Find it in your account settings under 'User API Key' at https://console.partnerize.com.",
              "name": "user_api_key",
              "order": 0,
              "title": "User API Key",
              "type": "string"
            }
          },
          "required": [
            "user_api_key",
            "application_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.3.12",
      "dockerRepository": "airbyte/source-partnerstack",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/partnerstack",
      "externalDocumentationUrls": [
        {
          "title": "PartnerStack API documentation",
          "type": "api_reference",
          "url": "https://docs.partnerstack.com/docs/api-overview"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Lucas Leadbetter",
          "commit_author_email": "5595530+lleadbet@users.noreply.github.com",
          "commit_sha": "da6a02d4e4aee38911c0a0b6ad95a160e8a959a4",
          "commit_timestamp": "2026-03-09T23:45:34-04:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-partnerstack/0.3.12.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-partnerstack/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-10T03:50:02.418000+00:00",
          "registry_entry_generated_at": "2026-03-10T03:51:25.808979"
        }
      },
      "githubIssueLabel": "source-partnerstack",
      "icon": "partnerstack.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-partnerstack/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "PartnerStack",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-partnerstack"
        }
      },
      "sourceDefinitionId": "d30fb809-6456-484d-8e2c-ee12e0f6888d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "private_key": {
              "airbyte_secret": true,
              "description": "The Live Private Key for a Partnerstack account.",
              "order": 2,
              "title": "Partnerstack Private key",
              "type": "string"
            },
            "public_key": {
              "airbyte_secret": true,
              "description": "The Live Public Key for a Partnerstack account.",
              "order": 0,
              "title": "Partnerstack Public key",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "public_key",
            "private_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "partner-api.payfit.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.38",
      "dockerRepository": "airbyte/source-payfit",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/payfit",
      "externalDocumentationUrls": [
        {
          "title": "PayFit API documentation",
          "type": "api_reference",
          "url": "https://developers.payfit.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e132992a9c1efb568952f6190ae29ec2c0c19833",
          "commit_timestamp": "2026-04-28T07:09:57+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-payfit/0.0.38.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-payfit/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:14:18.632393+00:00",
          "registry_entry_generated_at": "2026-04-28T07:14:18.632393+00:00"
        }
      },
      "githubIssueLabel": "source-payfit",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-payfit/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "PayFit",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-01-23",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-payfit"
        }
      },
      "sourceDefinitionId": "786c6867-8a22-4e5f-a605-0a59dc3ea00f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "company_id": {
              "order": 1,
              "title": "Company ID",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "company_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "api-m.paypal.com",
          "api-m.sandbox.paypal.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "0706e37d-f17e-43fe-9c44-1a8a1f7c8913",
              "name": "paypal-transaction_config_oauth_sandbox_dev_null"
            },
            {
              "id": "41268924-7130-45f9-9d08-5b2707b14c65",
              "name": "paypal-transaction_config_dev_null"
            },
            {
              "id": "9d998f7d-87ac-46a1-bfb1-2c655b0a9838",
              "name": "paypal-transaction_config_oauth_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-PAYPAL-TRANSACTION_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-PAYPAL-TRANSACTION_OAUTH_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth_sandbox.json",
              "name": "SECRET_SOURCE-PAYPAL-TRANSACTION_OAUTH_SANDBOX_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.6.33",
      "dockerRepository": "airbyte/source-paypal-transaction",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/paypal-transaction",
      "externalDocumentationUrls": [
        {
          "title": "PayPal API reference",
          "type": "api_reference",
          "url": "https://developer.paypal.com/api/rest/"
        },
        {
          "title": "PayPal authentication",
          "type": "authentication_guide",
          "url": "https://developer.paypal.com/api/rest/authentication/"
        },
        {
          "title": "PayPal rate limits",
          "type": "rate_limits",
          "url": "https://developer.paypal.com/api/rest/rate-limiting/"
        },
        {
          "title": "PayPal Status",
          "type": "status_page",
          "url": "https://www.paypal-status.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "5ccc1e78f6f1ef8b7859e7056eb3b4b2927bc3cc",
          "commit_timestamp": "2026-04-28T07:08:13+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-paypal-transaction/2.6.33.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-paypal-transaction/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:13:52.549237+00:00",
          "registry_entry_generated_at": "2026-04-28T07:13:52.549237+00:00"
        }
      },
      "githubIssueLabel": "source-paypal-transaction",
      "icon": "paypal.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-paypal-transaction/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 5400,
      "name": "Paypal Transaction",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-06-10",
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.1.0": {
            "message": "Version 2.1.0 changes the format of the state. The format of the cursor changed from \"2021-06-18T16:24:13+03:00\" to \"2021-06-18T16:24:13Z\". The state key for the transactions stream changed to \"transaction_updated_date\" and the key for the balances stream change to \"as_of_time\". The upgrade is safe, but rolling back is not.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/paypal-transaction-migrations#2.1.0",
            "upgradeDeadline": "2023-09-18"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/paypal-transaction-migrations",
        "releaseCandidates": {
          "2.7.0-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 200
            },
            "allowedHosts": {
              "hosts": [
                "api-m.paypal.com",
                "api-m.sandbox.paypal.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.10.4@sha256:2f551a3fb5d580b34f4253aa1904d26c309364b09538f0b0fef3d8a98546f795"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "0706e37d-f17e-43fe-9c44-1a8a1f7c8913",
                    "name": "paypal-transaction_config_oauth_sandbox_dev_null"
                  },
                  {
                    "id": "41268924-7130-45f9-9d08-5b2707b14c65",
                    "name": "paypal-transaction_config_dev_null"
                  },
                  {
                    "id": "9d998f7d-87ac-46a1-bfb1-2c655b0a9838",
                    "name": "paypal-transaction_config_oauth_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-PAYPAL-TRANSACTION_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE-PAYPAL-TRANSACTION_OAUTH_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth_sandbox.json",
                    "name": "SECRET_SOURCE-PAYPAL-TRANSACTION_OAUTH_SANDBOX_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "2.7.0-rc.1",
            "dockerRepository": "airbyte/source-paypal-transaction",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/paypal-transaction",
            "externalDocumentationUrls": [
              {
                "title": "PayPal API reference",
                "type": "api_reference",
                "url": "https://developer.paypal.com/api/rest/"
              },
              {
                "title": "PayPal authentication",
                "type": "authentication_guide",
                "url": "https://developer.paypal.com/api/rest/authentication/"
              },
              {
                "title": "PayPal rate limits",
                "type": "rate_limits",
                "url": "https://developer.paypal.com/api/rest/rate-limiting/"
              },
              {
                "title": "PayPal Status",
                "type": "status_page",
                "url": "https://www.paypal-status.com/"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "Devin AI",
                "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
                "commit_sha": "0f831a6520da6cfbbadfaced05c67b165a9c675e",
                "commit_timestamp": "2026-04-06T17:41:58+00:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-paypal-transaction/2.7.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-paypal-transaction/2.7.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2026-04-06T18:15:07.985000+00:00",
                "registry_entry_generated_at": "2026-04-06T18:16:20.845713"
              }
            },
            "githubIssueLabel": "source-paypal-transaction",
            "icon": "paypal.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-paypal-transaction/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 5400,
            "name": "Paypal Transaction",
            "packageInfo": {},
            "public": true,
            "releaseDate": "2021-06-10",
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "2.1.0": {
                  "message": "Version 2.1.0 changes the format of the state. The format of the cursor changed from \"2021-06-18T16:24:13+03:00\" to \"2021-06-18T16:24:13Z\". The state key for the transactions stream changed to \"transaction_updated_date\" and the key for the balances stream change to \"as_of_time\". The upgrade is safe, but rolling back is not.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/paypal-transaction-migrations#2.1.0",
                  "upgradeDeadline": "2023-09-18"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/paypal-transaction-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-paypal-transaction"
              }
            },
            "sourceDefinitionId": "d913b0f2-cc51-4e55-a44c-8ba1697b9239",
            "sourceType": "api",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "client_id": {
                    "airbyte_secret": true,
                    "description": "The Client ID of your Paypal developer application.",
                    "order": 0,
                    "title": "Client ID",
                    "type": "string"
                  },
                  "client_secret": {
                    "airbyte_secret": true,
                    "description": "The Client Secret of your Paypal developer application.",
                    "order": 1,
                    "title": "Client secret",
                    "type": "string"
                  },
                  "dispute_start_date": {
                    "description": "Start Date parameter for the list dispute endpoint in <a href=\\\"https://datatracker.ietf.org/doc/html/rfc3339#section-5.6\\\">ISO format</a>. This Start Date must be in range within 180 days before present time, and requires ONLY 3 miliseconds(mandatory). If you don't use this option, it defaults to a start date set 180 days in the past.",
                    "examples": [
                      "2021-06-11T23:59:59.000Z"
                    ],
                    "format": "date-time",
                    "order": 3,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}Z$",
                    "title": "Dispute Start Date Range",
                    "type": "string"
                  },
                  "end_date": {
                    "description": "End Date for data extraction in <a href=\\\"https://datatracker.ietf.org/doc/html/rfc3339#section-5.6\\\">ISO format</a>. This can be help you select specific range of time, mainly for test purposes  or data integrity tests. When this is not used, now_utc() is used by the streams. This does not apply to Disputes and Product streams.",
                    "examples": [
                      "2021-06-11T23:59:59Z",
                      "2021-06-11T23:59:59+00:00"
                    ],
                    "format": "date-time",
                    "order": 4,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(|Z|[+-][0-9]{2}:[0-9]{2})$",
                    "title": "End Date",
                    "type": "string"
                  },
                  "is_sandbox": {
                    "default": false,
                    "description": "Determines whether to use the sandbox or production environment.",
                    "order": 5,
                    "title": "Sandbox",
                    "type": "boolean"
                  },
                  "refresh_token": {
                    "airbyte_secret": true,
                    "description": "The key to refresh the expired access token.",
                    "order": 6,
                    "title": "Refresh token",
                    "type": "string"
                  },
                  "start_date": {
                    "description": "Start Date for data extraction in <a href=\\\"https://datatracker.ietf.org/doc/html/rfc3339#section-5.6\\\">ISO format</a>. Date must be in range from 3 years till 12 hrs before present time.",
                    "examples": [
                      "2021-06-11T23:59:59Z",
                      "2021-06-11T23:59:59+00:00"
                    ],
                    "format": "date-time",
                    "order": 2,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(|Z|[+-][0-9]{2}:[0-9]{2})$",
                    "title": "Start Date",
                    "type": "string"
                  },
                  "time_window": {
                    "default": 7,
                    "description": "The number of days per request. Must be a number between 1 and 31.",
                    "maximum": 31,
                    "minimum": 1,
                    "order": 7,
                    "title": "Number of days per request",
                    "type": "integer"
                  }
                },
                "required": [
                  "client_id",
                  "client_secret",
                  "start_date",
                  "is_sandbox"
                ],
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "transactions",
                "balances",
                "list_payments"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-paypal-transaction"
        }
      },
      "sourceDefinitionId": "d913b0f2-cc51-4e55-a44c-8ba1697b9239",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "description": "The Client ID of your Paypal developer application.",
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "The Client Secret of your Paypal developer application.",
              "order": 1,
              "title": "Client secret",
              "type": "string"
            },
            "dispute_start_date": {
              "description": "Start Date parameter for the list dispute endpoint in <a href=\\\"https://datatracker.ietf.org/doc/html/rfc3339#section-5.6\\\">ISO format</a>. This Start Date must be in range within 180 days before present time, and requires ONLY 3 miliseconds(mandatory). If you don't use this option, it defaults to a start date set 180 days in the past.",
              "examples": [
                "2021-06-11T23:59:59.000Z"
              ],
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}Z$",
              "title": "Dispute Start Date Range",
              "type": "string"
            },
            "end_date": {
              "description": "End Date for data extraction in <a href=\\\"https://datatracker.ietf.org/doc/html/rfc3339#section-5.6\\\">ISO format</a>. This can be help you select specific range of time, mainly for test purposes  or data integrity tests. When this is not used, now_utc() is used by the streams. This does not apply to Disputes and Product streams.",
              "examples": [
                "2021-06-11T23:59:59Z",
                "2021-06-11T23:59:59+00:00"
              ],
              "format": "date-time",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(|Z|[+-][0-9]{2}:[0-9]{2})$",
              "title": "End Date",
              "type": "string"
            },
            "is_sandbox": {
              "default": false,
              "description": "Determines whether to use the sandbox or production environment.",
              "order": 5,
              "title": "Sandbox",
              "type": "boolean"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "description": "The key to refresh the expired access token.",
              "order": 6,
              "title": "Refresh token",
              "type": "string"
            },
            "start_date": {
              "description": "Start Date for data extraction in <a href=\\\"https://datatracker.ietf.org/doc/html/rfc3339#section-5.6\\\">ISO format</a>. Date must be in range from 3 years till 12 hrs before present time.",
              "examples": [
                "2021-06-11T23:59:59Z",
                "2021-06-11T23:59:59+00:00"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(|Z|[+-][0-9]{2}:[0-9]{2})$",
              "title": "Start Date",
              "type": "string"
            },
            "time_window": {
              "default": 7,
              "description": "The number of days per request. Must be a number between 1 and 31.",
              "maximum": 31,
              "minimum": 1,
              "order": 7,
              "title": "Number of days per request",
              "type": "integer"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "start_date",
            "is_sandbox"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "transactions",
          "balances",
          "list_payments"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.paystack.co"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "53f674d1-d9f9-4fc1-99c1-0d64844948dc",
              "name": "paystack_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-PAYSTACK__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.30",
      "dockerRepository": "airbyte/source-paystack",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/paystack",
      "externalDocumentationUrls": [
        {
          "title": "Paystack API reference",
          "type": "api_reference",
          "url": "https://paystack.com/docs/api/"
        },
        {
          "title": "Paystack authentication",
          "type": "authentication_guide",
          "url": "https://paystack.com/docs/api/#authentication"
        },
        {
          "title": "Paystack rate limits",
          "type": "rate_limits",
          "url": "https://paystack.com/docs/api/#rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "7add0e57ee7a6922905d0d2cae2292d08ffb583e",
          "commit_timestamp": "2026-04-28T07:44:42+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-paystack/1.1.30.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-paystack/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:48:52.307028+00:00",
          "registry_entry_generated_at": "2026-04-28T07:48:52.307028+00:00"
        }
      },
      "githubIssueLabel": "source-paystack",
      "icon": "paystack.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-paystack/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Paystack",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-10-20",
      "releaseStage": "beta",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "The refunds schema has been changed it's 'type' in schema['properties']['fully_deducted'] to integer",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/paystack-migrations#1.0.0",
            "upgradeDeadline": "2024-07-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/paystack-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-paystack"
        }
      },
      "sourceDefinitionId": "193bdcb8-1dd9-48d1-aade-91cadfd74f9b",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "lookback_window_days": {
              "default": 0,
              "description": "When set, the connector will always reload data from the past N days, where N is the value set here. This is useful if your data is updated after creation.",
              "minimum": 0,
              "order": 1,
              "title": "Lookback Window (in days)",
              "type": "integer"
            },
            "secret_key": {
              "airbyte_secret": true,
              "description": "The Paystack API key (usually starts with 'sk_live_'; find yours <a href=\"https://dashboard.paystack.com/#/settings/developer\">here</a>).",
              "order": 2,
              "pattern": "^(s|r)k_(live|test)_[a-zA-Z0-9]+$",
              "title": "Secret Key",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "order": 0,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "start_date",
            "secret_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "8964641e-f0cf-42a2-a1f1-20226b198cf4",
              "name": "pendo_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-PENDO__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.49",
      "dockerRepository": "airbyte/source-pendo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pendo",
      "externalDocumentationUrls": [
        {
          "title": "Pendo API reference",
          "type": "api_reference",
          "url": "https://engageapi.pendo.io/"
        },
        {
          "title": "Pendo authentication",
          "type": "authentication_guide",
          "url": "https://support.pendo.io/hc/en-us/articles/360031862272-Integration-Keys"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f2470be20877c3d6ca073b20cecf645446d53363",
          "commit_timestamp": "2026-04-28T07:10:10+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pendo/0.2.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pendo/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:14:26.691186+00:00",
          "registry_entry_generated_at": "2026-04-28T07:14:26.691186+00:00"
        }
      },
      "githubIssueLabel": "source-pendo",
      "icon": "pendo.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pendo/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Pendo",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pendo"
        }
      },
      "sourceDefinitionId": "b1ccb590-e84f-46c0-83a0-2048ccfffdae",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.pennylane.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.3.32",
      "dockerRepository": "airbyte/source-pennylane",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pennylane",
      "externalDocumentationUrls": [
        {
          "title": "Pennylane API documentation",
          "type": "api_reference",
          "url": "https://pennylane.com/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ed4b9fc49e3cc08c885991e9fdbdc0dc8437e1bc",
          "commit_timestamp": "2026-04-28T07:32:03+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pennylane/0.3.32.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pennylane/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:37:09.223328+00:00",
          "registry_entry_generated_at": "2026-04-28T07:37:09.223328+00:00"
        }
      },
      "githubIssueLabel": "source-pennylane",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pennylane/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Pennylane",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pennylane"
        }
      },
      "sourceDefinitionId": "b9e4a306-4e3b-4387-a01d-c00d03d8c28c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "start_time": {
              "format": "date-time",
              "order": 0,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start time",
              "type": "string"
            }
          },
          "required": [
            "start_time",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.perigon.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.33",
      "dockerRepository": "airbyte/source-perigon",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/perigon",
      "externalDocumentationUrls": [
        {
          "title": "Perigon API documentation",
          "type": "api_reference",
          "url": "https://docs.goperigon.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a6e0343fe19d9976ece99d2a8e6667051b6cb340",
          "commit_timestamp": "2026-04-28T07:30:43+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-perigon/0.0.33.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-perigon/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:36:00.648950+00:00",
          "registry_entry_generated_at": "2026-04-28T07:36:00.648950+00:00"
        }
      },
      "githubIssueLabel": "source-perigon",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-perigon/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Perigon",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-06",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-perigon"
        }
      },
      "sourceDefinitionId": "88031c22-4e1e-40da-8900-80f2ad176c34",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API key for authenticating with the Perigon API. Obtain it by creating an account at https://www.perigon.io/sign-up and verifying your email. The API key will be visible on your account dashboard.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.travelperk.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.61.6@sha256:a86098c6af1cf9d0b4484f33c973981a4d4f16740924ce9325b01ee4c8ca33df"
      },
      "custom": false,
      "dockerImageTag": "0.0.1",
      "dockerRepository": "airbyte/source-perk",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/perk",
      "generated": {
        "git": {
          "commit_author": "Claudia Negrato",
          "commit_author_email": "72124669+claudiangr@users.noreply.github.com",
          "commit_sha": "0dc1f414b9a27491e4bde65cc5a255b18a5171d9",
          "commit_timestamp": "2026-03-25T14:45:30+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-perk/0.0.1.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-perk/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-25T14:50:32.023100+00:00",
          "registry_entry_generated_at": "2026-03-25T14:50:32.023100+00:00"
        }
      },
      "githubIssueLabel": "source-perk",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-perk/latest/icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Perk",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2026-02-16",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-perk"
        }
      },
      "sourceDefinitionId": "5b86cbfa-a6aa-4f18-96bf-107789218ea7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "description": "ISO8601 Date-time (e.g. 2024-09-19T00:00:00Z)",
              "format": "date-time",
              "order": 0,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "start_date",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.persistiq.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "4e03433a-ea59-42a5-b922-81372f438a69",
              "name": "persistiq_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-PERSISTIQ__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.24",
      "dockerRepository": "airbyte/source-persistiq",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/persistiq",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "dc1e6ade66e5d348c5ac79fc5bb56adb51d03f44",
          "commit_timestamp": "2025-05-25T03:38:40+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-persistiq/0.3.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CMu1gqSzvY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-persistiq/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T00:49:34.723000+00:00",
          "registry_entry_generated_at": "2025-05-25T00:55:02.024267"
        }
      },
      "githubIssueLabel": "source-persistiq",
      "icon": "persistiq.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "PersistIq",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-10-04",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-persistiq"
        }
      },
      "sourceDefinitionId": "3052c77e-8b91-47e2-97a0-a29a22794b4b",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "PersistIq API Key. See the <a href=\"https://apidocs.persistiq.com/#authentication\">docs</a> for more information on where to find that key.",
              "order": 0,
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "withpersona.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-persona",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/persona",
      "externalDocumentationUrls": [
        {
          "title": "Persona API reference",
          "type": "api_reference",
          "url": "https://docs.withpersona.com/reference"
        },
        {
          "title": "Persona authentication",
          "type": "authentication_guide",
          "url": "https://docs.withpersona.com/reference/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "302ec17b63174c2575cf26ddb1425370c528d424",
          "commit_timestamp": "2026-04-28T07:57:03+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-persona/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-persona/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:01:09.655494+00:00",
          "registry_entry_generated_at": "2026-04-28T08:01:09.655494+00:00"
        }
      },
      "githubIssueLabel": "source-persona",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-persona/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Persona",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-03",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-persona"
        }
      },
      "sourceDefinitionId": "7e55429a-a1ea-43c2-81c2-4fc3cf88f81f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key or access token",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.5.1@sha256:8da9d362c184e2e46532ab94f6f9968a74835c0882d6a4a2f9f9c9e5b972f2a1"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "0db7dc91-997c-4ee7-abbd-4793086e7836",
              "name": "pexels-api_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-PEXELS-API__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.41",
      "dockerRepository": "airbyte/source-pexels-api",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pexels-api",
      "externalDocumentationUrls": [
        {
          "title": "Pexels API documentation",
          "type": "api_reference",
          "url": "https://www.pexels.com/api/documentation/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "9014d70398187a8f787a483586ae85cf10ceb135",
          "commit_timestamp": "2025-11-24T22:22:29-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pexels-api/0.2.41.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pexels-api/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-25T06:44:16.865000+00:00",
          "registry_entry_generated_at": "2025-11-25T06:45:27.088856"
        }
      },
      "githubIssueLabel": "source-pexels-api",
      "icon": "pexels.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pexels-api/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Pexels API",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pexels-api"
        }
      },
      "sourceDefinitionId": "69d9eb65-8026-47dc-baf1-e4bf67901fd6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key is required to access pexels api, For getting your's goto https://www.pexels.com/api/documentation and create account for free.",
              "order": 0,
              "title": "API Key from the pexels website",
              "type": "string"
            },
            "color": {
              "description": "Optional, Desired photo color. Supported colors red, orange, yellow, green, turquoise, blue, violet, pink, brown, black, gray, white or any hexidecimal color code.",
              "examples": [
                "red",
                "orange"
              ],
              "order": 1,
              "title": "Specific color for the search",
              "type": "string"
            },
            "locale": {
              "description": "Optional, The locale of the search you are performing. The current supported locales are 'en-US' 'pt-BR' 'es-ES' 'ca-ES' 'de-DE' 'it-IT' 'fr-FR' 'sv-SE' 'id-ID' 'pl-PL' 'ja-JP' 'zh-TW' 'zh-CN' 'ko-KR' 'th-TH' 'nl-NL' 'hu-HU' 'vi-VN' 'cs-CZ' 'da-DK' 'fi-FI' 'uk-UA' 'el-GR' 'ro-RO' 'nb-NO' 'sk-SK' 'tr-TR' 'ru-RU'.",
              "examples": [
                "en-US",
                "pt-BR"
              ],
              "order": 2,
              "title": "Specific locale for the search",
              "type": "string"
            },
            "orientation": {
              "description": "Optional, Desired photo orientation. The current supported orientations are landscape, portrait or square",
              "examples": [
                "square",
                "landscape"
              ],
              "order": 3,
              "title": "Specific orientation for the search",
              "type": "string"
            },
            "query": {
              "description": "Optional, the search query, Example Ocean, Tigers, Pears, etc.",
              "examples": [
                "people",
                "oceans"
              ],
              "order": 4,
              "title": "Specific query for the search",
              "type": "string"
            },
            "size": {
              "description": "Optional, Minimum photo size. The current supported sizes are large(24MP), medium(12MP) or small(4MP).",
              "examples": [
                "large",
                "small"
              ],
              "order": 5,
              "title": "Specific size for the search",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "query"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.phyllo.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.37",
      "dockerRepository": "airbyte/source-phyllo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/phyllo",
      "externalDocumentationUrls": [
        {
          "title": "Phyllo API documentation",
          "type": "api_reference",
          "url": "https://docs.getphyllo.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "aac9622dce433aac437dbbcb1eb613d36884c6f1",
          "commit_timestamp": "2026-04-28T07:35:56+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-phyllo/0.0.37.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-phyllo/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:40:15.567750+00:00",
          "registry_entry_generated_at": "2026-04-28T07:40:15.567750+00:00"
        }
      },
      "githubIssueLabel": "source-phyllo",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-phyllo/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Phyllo",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-04",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-phyllo"
        }
      },
      "sourceDefinitionId": "65346f37-e31a-4c66-84c6-5c2fc060b00a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "description": "Your Client ID for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials.",
              "name": "client_id",
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "Your Client Secret for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials.",
              "name": "client_secret",
              "order": 2,
              "title": "Client Secret",
              "type": "string"
            },
            "environment": {
              "default": "api",
              "description": "The environment for the API (e.g., 'api.sandbox', 'api.staging', 'api')",
              "enum": [
                "api.sandbox",
                "api.staging",
                "api"
              ],
              "name": "environment",
              "order": 1,
              "title": "Environment",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "environment",
            "client_secret",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.picqer.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.54",
      "dockerRepository": "airbyte/source-picqer",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/picqer",
      "externalDocumentationUrls": [
        {
          "title": "Picqer API documentation",
          "type": "api_reference",
          "url": "https://picqer.com/en/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a467200a708d156df88e103b6b7166fb74a6a723",
          "commit_timestamp": "2026-04-28T07:44:54+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-picqer/0.0.54.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-picqer/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:49:09.107680+00:00",
          "registry_entry_generated_at": "2026-04-28T07:49:09.107680+00:00"
        }
      },
      "githubIssueLabel": "source-picqer",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-picqer/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Picqer",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-05",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-picqer"
        }
      },
      "sourceDefinitionId": "860ca029-c88c-4c0a-a7d8-08ce6e84729c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "organization_name": {
              "description": "The organization name which is used to login to picqer",
              "order": 2,
              "title": "Organization Name",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username",
            "organization_name",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 100,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://api.pingdom.com/api"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa"
      },
      "custom": false,
      "dockerImageTag": "0.0.1",
      "dockerRepository": "airbyte/source-pingdom",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pingdom",
      "generated": {
        "git": {
          "commit_author": "KimPlv",
          "commit_author_email": "67902258+KimPlv@users.noreply.github.com",
          "commit_sha": "430f8bf536369bd9b08392fc397b72bae8cd1156",
          "commit_timestamp": "2024-12-06T20:19:01+01:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pingdom/0.0.1.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "COqR2s/vk4oDEAE=",
          "metadata_file_path": "metadata/airbyte/source-pingdom/latest/metadata.yaml",
          "metadata_last_modified": "2024-12-06T19:25:23.941000+00:00",
          "registry_entry_generated_at": "2024-12-06T19:28:20.234497"
        }
      },
      "githubIssueLabel": "source-pingdom",
      "icon": "icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Pingdom",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-12-03",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pingdom"
        }
      },
      "sourceDefinitionId": "14fb7a17-a371-4ebc-a072-b339c4daa4c1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "probes": {
              "examples": [
                "probe1",
                "probe2"
              ],
              "order": 0,
              "title": "probes",
              "type": "string"
            },
            "resolution": {
              "default": "hour",
              "enum": [
                "hour",
                "day",
                "week"
              ],
              "order": 2,
              "title": "resolution",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "api.pinterest.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.13.0@sha256:949b0f3efefbd66e6222f279f36b2fb1c796b06e0e712b1a80124b49769862c4"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "4bf1f050-10fd-4ae5-8d7a-05d6fd59820d",
              "name": "pinterest_config_dev_null"
            },
            {
              "id": "8d06a86f-fc9a-44b6-b3ef-db633636bc2c",
              "name": "pinterest_config_oauth_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-PINTEREST__OAUTH_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_account_id.json",
              "name": "SECRET_SOURCE-PINTEREST_ACCOUNT_ID__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.1.27",
      "dockerRepository": "airbyte/source-pinterest",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pinterest",
      "externalDocumentationUrls": [
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://developers.pinterest.com/docs/changelog/changelog/"
        },
        {
          "title": "Pinterest API Changelog",
          "type": "api_release_history",
          "url": "https://developers.pinterest.com/docs/changelog/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "f3ef30f26271bd59146e44febdcb99aeb9481af7",
          "commit_timestamp": "2026-04-07T14:21:09-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pinterest/2.1.27.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pinterest/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-07T21:24:48.114886+00:00",
          "registry_entry_generated_at": "2026-04-07T21:24:48.114886+00:00"
        }
      },
      "githubIssueLabel": "source-pinterest",
      "icon": "pinterest.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pinterest/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "Pinterest",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "This release updates the date-time fields to use the Airbyte format `timestamp_without_timezone`. This change affects all streams where date-time fields are present, ensuring more accurate and standardized time representations: BoardPins, BoardSectionPins, Boards, Catalogs, and CatalogFeeds. Additionally, the stream names AdvertizerReport and AdvertizerTargetingReport have been renamed to AdvertiserReport and AdvertiserTargetingReport, respectively. Users will need to refresh the source schema and reset affected streams after upgrading.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/pinterest-migrations#1.0.0",
            "upgradeDeadline": "2023-12-14"
          },
          "2.0.0": {
            "message": "This release introduces updated format of state for incremental streams. Users will need to reset affected streams after upgrading. Please see migration guide for more details.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/pinterest-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "ad_account_analytics",
                  "ad_analytics",
                  "ad_group_analytics",
                  "ad_groups",
                  "ads",
                  "campaign_analytics",
                  "campaigns"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-06-03"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/pinterest-migrations",
        "releaseCandidates": {
          "2.1.13-rc.2": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 200
            },
            "allowedHosts": {
              "hosts": [
                "api.pinterest.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.2.2@sha256:588e3aaeae219b31b47da458972e559556e3501c6b6ab9f858ff83e6c8f6dc7a"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "4bf1f050-10fd-4ae5-8d7a-05d6fd59820d",
                    "name": "pinterest_config_dev_null"
                  },
                  {
                    "id": "8d06a86f-fc9a-44b6-b3ef-db633636bc2c",
                    "name": "pinterest_config_oauth_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE-PINTEREST__OAUTH_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_account_id.json",
                    "name": "SECRET_SOURCE-PINTEREST_ACCOUNT_ID__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "2.1.13-rc.2",
            "dockerRepository": "airbyte/source-pinterest",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/pinterest",
            "generated": {
              "git": {
                "commit_author": "Anatolii Yatsuk",
                "commit_author_email": "35109939+tolik0@users.noreply.github.com",
                "commit_sha": "86f77c441d2f53cbd2d4d1f59d43962c904c1d50",
                "commit_timestamp": "2025-10-03T16:06:47+03:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pinterest/2.1.13-rc.2.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-pinterest/2.1.13-rc.2/metadata.yaml",
                "metadata_last_modified": "2025-10-03T13:11:25.408000+00:00",
                "registry_entry_generated_at": "2025-10-03T13:12:33.510677"
              }
            },
            "githubIssueLabel": "source-pinterest",
            "icon": "pinterest.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pinterest/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 86400,
            "name": "Pinterest",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "1.0.0": {
                  "message": "This release updates the date-time fields to use the Airbyte format `timestamp_without_timezone`. This change affects all streams where date-time fields are present, ensuring more accurate and standardized time representations: BoardPins, BoardSectionPins, Boards, Catalogs, and CatalogFeeds. Additionally, the stream names AdvertizerReport and AdvertizerTargetingReport have been renamed to AdvertiserReport and AdvertiserTargetingReport, respectively. Users will need to refresh the source schema and reset affected streams after upgrading.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/pinterest-migrations#1.0.0",
                  "upgradeDeadline": "2023-12-14"
                },
                "2.0.0": {
                  "message": "This release introduces updated format of state for incremental streams. Users will need to reset affected streams after upgrading. Please see migration guide for more details.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/pinterest-migrations#2.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "ad_account_analytics",
                        "ad_analytics",
                        "ad_group_analytics",
                        "ad_groups",
                        "ads",
                        "campaign_analytics",
                        "campaigns"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-06-03"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/pinterest-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-pinterest"
              }
            },
            "sourceDefinitionId": "5cb7e5fe-38c2-11ec-8d3d-0242ac130003",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "refresh_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "refresh_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_method"
                ],
                "predicate_value": "oauth2.0"
              },
              "connectionSpecification": {
                "$schema": "https://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "account_id": {
                    "description": "The Pinterest account ID you want to fetch data for. This ID must be provided to filter the data for a specific account.",
                    "examples": [
                      "1234567890"
                    ],
                    "title": "Account ID",
                    "type": "string"
                  },
                  "credentials": {
                    "properties": {
                      "auth_method": {
                        "const": "oauth2.0",
                        "order": 0,
                        "type": "string"
                      },
                      "client_id": {
                        "airbyte_secret": true,
                        "description": "The Client ID of your OAuth application",
                        "title": "Client ID",
                        "type": "string"
                      },
                      "client_secret": {
                        "airbyte_secret": true,
                        "description": "The Client Secret of your OAuth application.",
                        "title": "Client Secret",
                        "type": "string"
                      },
                      "refresh_token": {
                        "airbyte_secret": true,
                        "description": "Refresh Token to obtain new Access Token, when it's expired.",
                        "title": "Refresh Token",
                        "type": "string"
                      }
                    },
                    "required": [
                      "auth_method",
                      "refresh_token",
                      "client_id",
                      "client_secret"
                    ],
                    "title": "OAuth2.0",
                    "type": "object"
                  },
                  "custom_reports": {
                    "description": "A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \"add\" to fill this field.",
                    "items": {
                      "description": "Config for custom report",
                      "properties": {
                        "attribution_types": {
                          "default": [
                            "INDIVIDUAL",
                            "HOUSEHOLD"
                          ],
                          "description": "List of types of attribution for the conversion report",
                          "items": {
                            "description": "An enumeration.",
                            "enum": [
                              "INDIVIDUAL",
                              "HOUSEHOLD"
                            ],
                            "title": "ValidEnums"
                          },
                          "order": 8,
                          "title": "Attribution types",
                          "type": "array"
                        },
                        "click_window_days": {
                          "default": 30,
                          "description": "Number of days to use as the conversion attribution window for a pin click action.",
                          "enum": [
                            0,
                            1,
                            7,
                            14,
                            30,
                            60
                          ],
                          "order": 4,
                          "title": "Click window days",
                          "type": "integer"
                        },
                        "columns": {
                          "default": [],
                          "description": "A list of chosen columns",
                          "items": {
                            "description": "An enumeration.",
                            "enum": [
                              "ADVERTISER_ID",
                              "AD_ACCOUNT_ID",
                              "AD_GROUP_ENTITY_STATUS",
                              "AD_GROUP_ID",
                              "AD_ID",
                              "CAMPAIGN_DAILY_SPEND_CAP",
                              "CAMPAIGN_ENTITY_STATUS",
                              "CAMPAIGN_ID",
                              "CAMPAIGN_LIFETIME_SPEND_CAP",
                              "CAMPAIGN_NAME",
                              "CHECKOUT_ROAS",
                              "CLICKTHROUGH_1",
                              "CLICKTHROUGH_1_GROSS",
                              "CLICKTHROUGH_2",
                              "CPC_IN_MICRO_DOLLAR",
                              "CPM_IN_DOLLAR",
                              "CPM_IN_MICRO_DOLLAR",
                              "CTR",
                              "CTR_2",
                              "ECPCV_IN_DOLLAR",
                              "ECPCV_P95_IN_DOLLAR",
                              "ECPC_IN_DOLLAR",
                              "ECPC_IN_MICRO_DOLLAR",
                              "ECPE_IN_DOLLAR",
                              "ECPM_IN_MICRO_DOLLAR",
                              "ECPV_IN_DOLLAR",
                              "ECTR",
                              "EENGAGEMENT_RATE",
                              "ENGAGEMENT_1",
                              "ENGAGEMENT_2",
                              "ENGAGEMENT_RATE",
                              "IDEA_PIN_PRODUCT_TAG_VISIT_1",
                              "IDEA_PIN_PRODUCT_TAG_VISIT_2",
                              "IMPRESSION_1",
                              "IMPRESSION_1_GROSS",
                              "IMPRESSION_2",
                              "INAPP_CHECKOUT_COST_PER_ACTION",
                              "OUTBOUND_CLICK_1",
                              "OUTBOUND_CLICK_2",
                              "PAGE_VISIT_COST_PER_ACTION",
                              "PAGE_VISIT_ROAS",
                              "PAID_IMPRESSION",
                              "PIN_ID",
                              "PIN_PROMOTION_ID",
                              "REPIN_1",
                              "REPIN_2",
                              "REPIN_RATE",
                              "SPEND_IN_DOLLAR",
                              "SPEND_IN_MICRO_DOLLAR",
                              "TOTAL_CHECKOUT",
                              "TOTAL_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                              "TOTAL_CLICKTHROUGH",
                              "TOTAL_CLICK_ADD_TO_CART",
                              "TOTAL_CLICK_CHECKOUT",
                              "TOTAL_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                              "TOTAL_CLICK_LEAD",
                              "TOTAL_CLICK_SIGNUP",
                              "TOTAL_CLICK_SIGNUP_VALUE_IN_MICRO_DOLLAR",
                              "TOTAL_CONVERSIONS",
                              "TOTAL_CUSTOM",
                              "TOTAL_ENGAGEMENT",
                              "TOTAL_ENGAGEMENT_CHECKOUT",
                              "TOTAL_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                              "TOTAL_ENGAGEMENT_LEAD",
                              "TOTAL_ENGAGEMENT_SIGNUP",
                              "TOTAL_ENGAGEMENT_SIGNUP_VALUE_IN_MICRO_DOLLAR",
                              "TOTAL_IDEA_PIN_PRODUCT_TAG_VISIT",
                              "TOTAL_IMPRESSION_FREQUENCY",
                              "TOTAL_IMPRESSION_USER",
                              "TOTAL_LEAD",
                              "TOTAL_OFFLINE_CHECKOUT",
                              "TOTAL_PAGE_VISIT",
                              "TOTAL_REPIN_RATE",
                              "TOTAL_SIGNUP",
                              "TOTAL_SIGNUP_VALUE_IN_MICRO_DOLLAR",
                              "TOTAL_VIDEO_3SEC_VIEWS",
                              "TOTAL_VIDEO_AVG_WATCHTIME_IN_SECOND",
                              "TOTAL_VIDEO_MRC_VIEWS",
                              "TOTAL_VIDEO_P0_COMBINED",
                              "TOTAL_VIDEO_P100_COMPLETE",
                              "TOTAL_VIDEO_P25_COMBINED",
                              "TOTAL_VIDEO_P50_COMBINED",
                              "TOTAL_VIDEO_P75_COMBINED",
                              "TOTAL_VIDEO_P95_COMBINED",
                              "TOTAL_VIEW_ADD_TO_CART",
                              "TOTAL_VIEW_CHECKOUT",
                              "TOTAL_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                              "TOTAL_VIEW_LEAD",
                              "TOTAL_VIEW_SIGNUP",
                              "TOTAL_VIEW_SIGNUP_VALUE_IN_MICRO_DOLLAR",
                              "TOTAL_WEB_CHECKOUT",
                              "TOTAL_WEB_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                              "TOTAL_WEB_CLICK_CHECKOUT",
                              "TOTAL_WEB_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                              "TOTAL_WEB_ENGAGEMENT_CHECKOUT",
                              "TOTAL_WEB_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                              "TOTAL_WEB_SESSIONS",
                              "TOTAL_WEB_VIEW_CHECKOUT",
                              "TOTAL_WEB_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                              "VIDEO_3SEC_VIEWS_2",
                              "VIDEO_LENGTH",
                              "VIDEO_MRC_VIEWS_2",
                              "VIDEO_P0_COMBINED_2",
                              "VIDEO_P100_COMPLETE_2",
                              "VIDEO_P25_COMBINED_2",
                              "VIDEO_P50_COMBINED_2",
                              "VIDEO_P75_COMBINED_2",
                              "VIDEO_P95_COMBINED_2",
                              "WEB_CHECKOUT_COST_PER_ACTION",
                              "WEB_CHECKOUT_ROAS",
                              "WEB_SESSIONS_1",
                              "WEB_SESSIONS_2"
                            ],
                            "title": "ValidEnums"
                          },
                          "order": 3,
                          "title": "Columns",
                          "type": "array"
                        },
                        "conversion_report_time": {
                          "default": "TIME_OF_AD_ACTION",
                          "description": "The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event..",
                          "enum": [
                            "TIME_OF_AD_ACTION",
                            "TIME_OF_CONVERSION"
                          ],
                          "order": 7,
                          "title": "Conversion report time",
                          "type": "string"
                        },
                        "engagement_window_days": {
                          "default": [
                            30
                          ],
                          "description": "Number of days to use as the conversion attribution window for an engagement action.",
                          "enum": [
                            0,
                            1,
                            7,
                            14,
                            30,
                            60
                          ],
                          "order": 5,
                          "title": "Engagement window days",
                          "type": "integer"
                        },
                        "granularity": {
                          "default": "TOTAL",
                          "description": "Chosen granularity for API",
                          "enum": [
                            "TOTAL",
                            "DAY",
                            "HOUR",
                            "WEEK",
                            "MONTH"
                          ],
                          "order": 2,
                          "title": "Granularity",
                          "type": "string"
                        },
                        "level": {
                          "default": "ADVERTISER",
                          "description": "Chosen level for API",
                          "enum": [
                            "ADVERTISER",
                            "ADVERTISER_TARGETING",
                            "CAMPAIGN",
                            "CAMPAIGN_TARGETING",
                            "AD_GROUP",
                            "AD_GROUP_TARGETING",
                            "PIN_PROMOTION",
                            "PIN_PROMOTION_TARGETING",
                            "KEYWORD",
                            "PRODUCT_GROUP",
                            "PRODUCT_GROUP_TARGETING",
                            "PRODUCT_ITEM"
                          ],
                          "order": 1,
                          "title": "Level",
                          "type": "string"
                        },
                        "name": {
                          "description": "The name value of report",
                          "order": 0,
                          "title": "Name",
                          "type": "string"
                        },
                        "start_date": {
                          "description": "A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by report api (913 days from today).",
                          "examples": [
                            "2022-07-28"
                          ],
                          "format": "date",
                          "order": 9,
                          "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                          "pattern_descriptor": "YYYY-MM-DD",
                          "title": "Start Date",
                          "type": "string"
                        },
                        "view_window_days": {
                          "default": [
                            30
                          ],
                          "description": "Number of days to use as the conversion attribution window for a view action.",
                          "enum": [
                            0,
                            1,
                            7,
                            14,
                            30,
                            60
                          ],
                          "order": 6,
                          "title": "View window days",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "name",
                        "level",
                        "granularity",
                        "columns"
                      ],
                      "title": "ReportConfig",
                      "type": "object"
                    },
                    "title": "Custom Reports",
                    "type": "array"
                  },
                  "num_threads": {
                    "default": 2,
                    "description": "The number of parallel threads to use for the sync.",
                    "examples": [
                      1,
                      2,
                      3
                    ],
                    "maximum": 40,
                    "minimum": 1,
                    "order": 10,
                    "title": "Number of concurrent threads",
                    "type": "integer"
                  },
                  "start_date": {
                    "description": "A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today).",
                    "examples": [
                      "2022-07-28"
                    ],
                    "format": "date",
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                    "pattern_descriptor": "YYYY-MM-DD",
                    "title": "Start Date",
                    "type": "string"
                  },
                  "status": {
                    "description": "For the ads, ad_groups, and campaigns streams, specifying a status will filter out records that do not match the specified ones. If a status is not specified, the source will default to records with a status of either ACTIVE or PAUSED.",
                    "items": {
                      "enum": [
                        "ACTIVE",
                        "PAUSED",
                        "ARCHIVED"
                      ],
                      "type": "string"
                    },
                    "title": "Status",
                    "type": [
                      "array",
                      "null"
                    ],
                    "uniqueItems": true
                  }
                },
                "title": "Pinterest Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/pinterest",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "campaign_analytics",
                "ad_account_analytics",
                "ad_analytics",
                "campaigns",
                "ad_accounts",
                "ads",
                "user_account_analytics",
                "ad_group_analytics",
                "ad_groups"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pinterest"
        }
      },
      "sourceDefinitionId": "5cb7e5fe-38c2-11ec-8d3d-0242ac130003",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_method"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "$schema": "https://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "description": "The Pinterest account ID you want to fetch data for. This ID must be provided to filter the data for a specific account.",
              "examples": [
                "1234567890"
              ],
              "maxLength": 18,
              "title": "Account ID",
              "type": "string"
            },
            "credentials": {
              "properties": {
                "auth_method": {
                  "const": "oauth2.0",
                  "order": 0,
                  "type": "string"
                },
                "client_id": {
                  "airbyte_secret": true,
                  "description": "The Client ID of your OAuth application",
                  "title": "Client ID",
                  "type": "string"
                },
                "client_secret": {
                  "airbyte_secret": true,
                  "description": "The Client Secret of your OAuth application.",
                  "title": "Client Secret",
                  "type": "string"
                },
                "refresh_token": {
                  "airbyte_secret": true,
                  "description": "Refresh Token to obtain new Access Token, when it's expired.",
                  "title": "Refresh Token",
                  "type": "string"
                }
              },
              "required": [
                "auth_method",
                "refresh_token",
                "client_id",
                "client_secret"
              ],
              "title": "OAuth2.0",
              "type": "object"
            },
            "custom_reports": {
              "description": "A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \"add\" to fill this field.",
              "items": {
                "description": "Config for custom report",
                "properties": {
                  "attribution_types": {
                    "default": [
                      "INDIVIDUAL",
                      "HOUSEHOLD"
                    ],
                    "description": "List of types of attribution for the conversion report",
                    "items": {
                      "description": "An enumeration.",
                      "enum": [
                        "INDIVIDUAL",
                        "HOUSEHOLD"
                      ],
                      "title": "ValidEnums"
                    },
                    "order": 8,
                    "title": "Attribution types",
                    "type": "array"
                  },
                  "click_window_days": {
                    "default": 30,
                    "description": "Number of days to use as the conversion attribution window for a pin click action.",
                    "enum": [
                      0,
                      1,
                      7,
                      14,
                      30,
                      60
                    ],
                    "order": 4,
                    "title": "Click window days",
                    "type": "integer"
                  },
                  "columns": {
                    "default": [],
                    "description": "A list of chosen columns",
                    "items": {
                      "description": "An enumeration.",
                      "enum": [
                        "ADVERTISER_ID",
                        "AD_ACCOUNT_ID",
                        "AD_GROUP_ENTITY_STATUS",
                        "AD_GROUP_ID",
                        "AD_ID",
                        "CAMPAIGN_DAILY_SPEND_CAP",
                        "CAMPAIGN_ENTITY_STATUS",
                        "CAMPAIGN_ID",
                        "CAMPAIGN_LIFETIME_SPEND_CAP",
                        "CAMPAIGN_NAME",
                        "CHECKOUT_ROAS",
                        "CLICKTHROUGH_1",
                        "CLICKTHROUGH_1_GROSS",
                        "CLICKTHROUGH_2",
                        "CPC_IN_MICRO_DOLLAR",
                        "CPM_IN_DOLLAR",
                        "CPM_IN_MICRO_DOLLAR",
                        "CTR",
                        "CTR_2",
                        "ECPCV_IN_DOLLAR",
                        "ECPCV_P95_IN_DOLLAR",
                        "ECPC_IN_DOLLAR",
                        "ECPC_IN_MICRO_DOLLAR",
                        "ECPE_IN_DOLLAR",
                        "ECPM_IN_MICRO_DOLLAR",
                        "ECPV_IN_DOLLAR",
                        "ECTR",
                        "EENGAGEMENT_RATE",
                        "ENGAGEMENT_1",
                        "ENGAGEMENT_2",
                        "ENGAGEMENT_RATE",
                        "IDEA_PIN_PRODUCT_TAG_VISIT_1",
                        "IDEA_PIN_PRODUCT_TAG_VISIT_2",
                        "IMPRESSION_1",
                        "IMPRESSION_1_GROSS",
                        "IMPRESSION_2",
                        "INAPP_CHECKOUT_COST_PER_ACTION",
                        "OUTBOUND_CLICK_1",
                        "OUTBOUND_CLICK_2",
                        "PAGE_VISIT_COST_PER_ACTION",
                        "PAGE_VISIT_ROAS",
                        "PAID_IMPRESSION",
                        "PIN_ID",
                        "PIN_PROMOTION_ID",
                        "REPIN_1",
                        "REPIN_2",
                        "REPIN_RATE",
                        "SPEND_IN_DOLLAR",
                        "SPEND_IN_MICRO_DOLLAR",
                        "TOTAL_CHECKOUT",
                        "TOTAL_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                        "TOTAL_CLICKTHROUGH",
                        "TOTAL_CLICK_ADD_TO_CART",
                        "TOTAL_CLICK_CHECKOUT",
                        "TOTAL_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                        "TOTAL_CLICK_LEAD",
                        "TOTAL_CLICK_SIGNUP",
                        "TOTAL_CLICK_SIGNUP_VALUE_IN_MICRO_DOLLAR",
                        "TOTAL_CONVERSIONS",
                        "TOTAL_CUSTOM",
                        "TOTAL_ENGAGEMENT",
                        "TOTAL_ENGAGEMENT_CHECKOUT",
                        "TOTAL_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                        "TOTAL_ENGAGEMENT_LEAD",
                        "TOTAL_ENGAGEMENT_SIGNUP",
                        "TOTAL_ENGAGEMENT_SIGNUP_VALUE_IN_MICRO_DOLLAR",
                        "TOTAL_IDEA_PIN_PRODUCT_TAG_VISIT",
                        "TOTAL_IMPRESSION",
                        "TOTAL_IMPRESSION_FREQUENCY",
                        "TOTAL_IMPRESSION_USER",
                        "TOTAL_LEAD",
                        "TOTAL_OFFLINE_CHECKOUT",
                        "TOTAL_PAGE_VISIT",
                        "TOTAL_REPIN_RATE",
                        "TOTAL_SIGNUP",
                        "TOTAL_SIGNUP_VALUE_IN_MICRO_DOLLAR",
                        "TOTAL_VIDEO_3SEC_VIEWS",
                        "TOTAL_VIDEO_AVG_WATCHTIME_IN_SECOND",
                        "TOTAL_VIDEO_MRC_VIEWS",
                        "TOTAL_VIDEO_P0_COMBINED",
                        "TOTAL_VIDEO_P100_COMPLETE",
                        "TOTAL_VIDEO_P25_COMBINED",
                        "TOTAL_VIDEO_P50_COMBINED",
                        "TOTAL_VIDEO_P75_COMBINED",
                        "TOTAL_VIDEO_P95_COMBINED",
                        "TOTAL_VIEW_ADD_TO_CART",
                        "TOTAL_VIEW_CHECKOUT",
                        "TOTAL_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                        "TOTAL_VIEW_LEAD",
                        "TOTAL_VIEW_SIGNUP",
                        "TOTAL_VIEW_SIGNUP_VALUE_IN_MICRO_DOLLAR",
                        "TOTAL_WEB_CHECKOUT",
                        "TOTAL_WEB_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                        "TOTAL_WEB_CLICK_CHECKOUT",
                        "TOTAL_WEB_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                        "TOTAL_WEB_ENGAGEMENT_CHECKOUT",
                        "TOTAL_WEB_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                        "TOTAL_WEB_SESSIONS",
                        "TOTAL_WEB_VIEW_CHECKOUT",
                        "TOTAL_WEB_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR",
                        "VIDEO_3SEC_VIEWS_2",
                        "VIDEO_LENGTH",
                        "VIDEO_MRC_VIEWS_2",
                        "VIDEO_P0_COMBINED_2",
                        "VIDEO_P100_COMPLETE_2",
                        "VIDEO_P25_COMBINED_2",
                        "VIDEO_P50_COMBINED_2",
                        "VIDEO_P75_COMBINED_2",
                        "VIDEO_P95_COMBINED_2",
                        "WEB_CHECKOUT_COST_PER_ACTION",
                        "WEB_CHECKOUT_ROAS",
                        "WEB_SESSIONS_1",
                        "WEB_SESSIONS_2"
                      ],
                      "title": "ValidEnums"
                    },
                    "order": 3,
                    "title": "Columns",
                    "type": "array"
                  },
                  "conversion_report_time": {
                    "default": "TIME_OF_AD_ACTION",
                    "description": "The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event..",
                    "enum": [
                      "TIME_OF_AD_ACTION",
                      "TIME_OF_CONVERSION"
                    ],
                    "order": 7,
                    "title": "Conversion report time",
                    "type": "string"
                  },
                  "engagement_window_days": {
                    "default": 30,
                    "description": "Number of days to use as the conversion attribution window for an engagement action.",
                    "enum": [
                      0,
                      1,
                      7,
                      14,
                      30,
                      60
                    ],
                    "order": 5,
                    "title": "Engagement window days",
                    "type": "integer"
                  },
                  "granularity": {
                    "default": "TOTAL",
                    "description": "Chosen granularity for API",
                    "enum": [
                      "TOTAL",
                      "DAY",
                      "HOUR",
                      "WEEK",
                      "MONTH"
                    ],
                    "order": 2,
                    "title": "Granularity",
                    "type": "string"
                  },
                  "level": {
                    "default": "ADVERTISER",
                    "description": "Chosen level for API",
                    "enum": [
                      "ADVERTISER",
                      "ADVERTISER_TARGETING",
                      "CAMPAIGN",
                      "CAMPAIGN_TARGETING",
                      "AD_GROUP",
                      "AD_GROUP_TARGETING",
                      "PIN_PROMOTION",
                      "PIN_PROMOTION_TARGETING",
                      "KEYWORD",
                      "PRODUCT_GROUP",
                      "PRODUCT_GROUP_TARGETING",
                      "PRODUCT_ITEM"
                    ],
                    "order": 1,
                    "title": "Level",
                    "type": "string"
                  },
                  "name": {
                    "description": "The name value of report",
                    "order": 0,
                    "title": "Name",
                    "type": "string"
                  },
                  "start_date": {
                    "description": "A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by report api (913 days from today).",
                    "examples": [
                      "2022-07-28"
                    ],
                    "format": "date",
                    "order": 9,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                    "pattern_descriptor": "YYYY-MM-DD",
                    "title": "Start Date",
                    "type": "string"
                  },
                  "view_window_days": {
                    "default": 30,
                    "description": "Number of days to use as the conversion attribution window for a view action.",
                    "enum": [
                      0,
                      1,
                      7,
                      14,
                      30,
                      60
                    ],
                    "order": 6,
                    "title": "View window days",
                    "type": "integer"
                  }
                },
                "required": [
                  "name",
                  "level",
                  "granularity",
                  "columns"
                ],
                "title": "ReportConfig",
                "type": "object"
              },
              "title": "Custom Reports",
              "type": "array"
            },
            "num_threads": {
              "default": 2,
              "description": "The number of parallel threads to use for the sync.",
              "examples": [
                1,
                2,
                3
              ],
              "maximum": 40,
              "minimum": 1,
              "order": 10,
              "title": "Number of concurrent threads",
              "type": "integer"
            },
            "start_date": {
              "description": "A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today).",
              "examples": [
                "2022-07-28"
              ],
              "format": "date",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "pattern_descriptor": "YYYY-MM-DD",
              "title": "Start Date",
              "type": "string"
            },
            "status": {
              "description": "For the ads, ad_groups, and campaigns streams, specifying a status will filter out records that do not match the specified ones. If a status is not specified, the source will default to records with a status of either ACTIVE or PAUSED.",
              "items": {
                "enum": [
                  "ACTIVE",
                  "PAUSED",
                  "ARCHIVED"
                ],
                "type": "string"
              },
              "title": "Status",
              "type": [
                "array",
                "null"
              ],
              "uniqueItems": true
            }
          },
          "title": "Pinterest Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/pinterest",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "campaign_analytics",
          "ad_account_analytics",
          "ad_analytics",
          "campaigns",
          "ad_accounts",
          "ads",
          "user_account_analytics",
          "ad_group_analytics",
          "ad_groups"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.pipedrive.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "7bd5c95e-ead8-42a7-8c5a-6cfd50b1f0e0",
              "name": "pipedrive_old_config_dev_null"
            },
            {
              "id": "8278c55c-e9e9-4403-a001-b47aaac3535f",
              "name": "pipedrive_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "oauth_config.json",
              "name": "SECRET_SOURCE-PIPEDRIVE_OAUTH__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "old_config.json",
              "name": "SECRET_SOURCE-PIPEDRIVE_OLD__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-PIPEDRIVE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.4.0",
      "dockerRepository": "airbyte/source-pipedrive",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pipedrive",
      "externalDocumentationUrls": [
        {
          "title": "Pipedrive API reference",
          "type": "api_reference",
          "url": "https://developers.pipedrive.com/docs/api/v1"
        },
        {
          "title": "Pipedrive authentication",
          "type": "authentication_guide",
          "url": "https://pipedrive.readme.io/docs/core-api-concepts-authentication"
        },
        {
          "title": "Pipedrive rate limits",
          "type": "rate_limits",
          "url": "https://pipedrive.readme.io/docs/core-api-concepts-rate-limiting"
        },
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://developers.pipedrive.com/changelog"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "d9b08c06d9e150af7d19314ff4935a58be982699",
          "commit_timestamp": "2025-11-18T20:20:34-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pipedrive/2.4.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pipedrive/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T04:37:50.214000+00:00",
          "registry_entry_generated_at": "2025-11-19T04:52:53.960641"
        }
      },
      "githubIssueLabel": "source-pipedrive",
      "icon": "pipedrive.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pipedrive/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Pipedrive",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-07-19",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "This version removes the `pipeline_ids` field from the `deal_fields` stream. Config has changed to only use API key. Please update your config.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/pipedrive-migrations#2.0.0",
            "upgradeDeadline": "2023-10-04"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/pipedrive-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pipedrive"
        }
      },
      "sourceDefinitionId": "d8286229-c680-4063-8c59-23b9b391c700",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "The Pipedrive API Token.",
              "order": 0,
              "title": "API Token",
              "type": "string"
            },
            "replication_start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental",
              "examples": [
                "2017-01-25 00:00:00Z"
              ],
              "order": 1,
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_token",
            "replication_start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.api.pipelinersales.com/api/v100/rest/"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-pipeliner",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pipeliner",
      "externalDocumentationUrls": [
        {
          "title": "Pipeliner CRM API",
          "type": "api_reference",
          "url": "https://workspace.pipelinersales.com/community/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ecde7859487df8a20a3e2f106b0c268894b3da5e",
          "commit_timestamp": "2026-04-28T07:26:05+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pipeliner/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pipeliner/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:31:26.497405+00:00",
          "registry_entry_generated_at": "2026-04-28T07:31:26.497405+00:00"
        }
      },
      "githubIssueLabel": "source-pipeliner",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pipeliner/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Pipeliner",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pipeliner"
        }
      },
      "sourceDefinitionId": "39fd5da7-5713-446b-a9c6-c695f0352f20",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "service": {
              "enum": [
                "eu-central",
                "us-east",
                "ca-central",
                "ap-southeast"
              ],
              "order": 2,
              "title": "Data Center",
              "type": "string"
            },
            "spaceid": {
              "order": 3,
              "title": "Space ID",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username",
            "service",
            "spaceid"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "www.pivotaltracker.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-PIVOTAL-TRACKER_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.22",
      "dockerRepository": "airbyte/source-pivotal-tracker",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pivotal-tracker",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "9bf0bc62274622e9f826649a0086ce5dc4458eaf",
          "commit_timestamp": "2025-05-11T09:13:36+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pivotal-tracker/0.3.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CO6yyunkmo0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-pivotal-tracker/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-11T06:28:03.119000+00:00",
          "registry_entry_generated_at": "2025-05-11T06:31:03.684840"
        }
      },
      "githubIssueLabel": "source-pivotal-tracker",
      "icon": "pivotal-tracker.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Pivotal Tracker",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-04-04",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pivotal-tracker"
        }
      },
      "sourceDefinitionId": "d60f5393-f99e-4310-8d05-b1876820f40e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Pivotal Tracker API token",
              "examples": [
                "5c054d0de3440452190fdc5d5a04d871"
              ],
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "title": "Pivotal Tracker Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/pivotal-tracker",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.piwik.pro"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.56",
      "dockerRepository": "airbyte/source-piwik",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/piwik",
      "externalDocumentationUrls": [
        {
          "title": "Matomo (Piwik) API reference",
          "type": "api_reference",
          "url": "https://developer.matomo.org/api-reference/reporting-api"
        },
        {
          "title": "Matomo authentication",
          "type": "authentication_guide",
          "url": "https://matomo.org/faq/general/faq_114/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "845776b6a5e337c5f8c2307cf515edc29b28768a",
          "commit_timestamp": "2026-04-28T07:38:24+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-piwik/0.0.56.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-piwik/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:42:56.236407+00:00",
          "registry_entry_generated_at": "2026-04-28T07:42:56.236407+00:00"
        }
      },
      "githubIssueLabel": "source-piwik",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-piwik/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Piwik",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-14",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-piwik"
        }
      },
      "sourceDefinitionId": "09f894a4-d2fb-488f-b0eb-640205314296",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client secret",
              "type": "string"
            },
            "organization_id": {
              "description": "The organization id appearing at URL of your piwik website",
              "order": 2,
              "title": "Organization ID",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "organization_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "custom": false,
      "dockerImageTag": "0.5.14",
      "dockerRepository": "airbyte/source-plaid",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/plaid",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "0064092bd1e3035345a6ccd139ddb60e54f8f0eb",
          "commit_timestamp": "2025-05-11T07:12:28+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-plaid/0.5.14.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CPOR2PvHmo0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-plaid/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-11T04:18:56.445000+00:00",
          "registry_entry_generated_at": "2025-05-11T04:22:31.083193"
        }
      },
      "githubIssueLabel": "source-plaid",
      "icon": "plaid.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Plaid",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-plaid"
        }
      },
      "sourceDefinitionId": "ed799e2b-2158-4c66-8da4-b40fe63bc72a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "The end-user's Link access token.",
              "order": 0,
              "title": "Access Token",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "The Plaid API key to use to hit the API.",
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "client_id": {
              "description": "The Plaid client id.",
              "order": 2,
              "title": "Client ID",
              "type": "string"
            },
            "plaid_env": {
              "description": "The Plaid environment.",
              "enum": [
                "sandbox",
                "development",
                "production"
              ],
              "order": 3,
              "title": "Plaid Environment",
              "type": "string"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate data for Plaid in the format YYYY-MM-DD. All data generated after this date will be replicated.",
              "format": "date",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "access_token",
            "api_key",
            "client_id",
            "plaid_env"
          ],
          "type": "object"
        },
        "documentationUrl": "https://example.org",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.planhat.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.54",
      "dockerRepository": "airbyte/source-planhat",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/planhat",
      "externalDocumentationUrls": [
        {
          "title": "Planhat API documentation",
          "type": "api_reference",
          "url": "https://docs.planhat.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f3fb06f8b1da90e62e74cbe49a3708bfee9bd11e",
          "commit_timestamp": "2026-04-28T07:52:37+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-planhat/0.0.54.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-planhat/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:56:25.592427+00:00",
          "registry_entry_generated_at": "2026-04-28T07:56:25.592427+00:00"
        }
      },
      "githubIssueLabel": "source-planhat",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-planhat/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Planhat",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-22",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-planhat"
        }
      },
      "sourceDefinitionId": "03fdd212-bd09-4e7b-b472-5b8f1b73969b",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Your Planhat <a href=\"https://docs.planhat.com/#authentication\">API Access Token</a>",
              "order": 0,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.14",
      "dockerRepository": "airbyte/source-plausible",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/plausible",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "bc7057ff08b518bf1bc964a40a98c00283eae286",
          "commit_timestamp": "2025-05-25T05:44:05+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-plausible/0.2.14.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "COHewKHOvY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-plausible/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T02:50:17.211000+00:00",
          "registry_entry_generated_at": "2025-05-25T02:54:29.244803"
        }
      },
      "githubIssueLabel": "source-plausible",
      "icon": "plausible.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Plausible",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-30",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-plausible"
        }
      },
      "sourceDefinitionId": "603ba446-3d75-41d7-92f3-aba901f8b897",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Plausible API Key. See the <a href=\"https://plausible.io/docs/stats-api\">docs</a> for information on how to generate this key.",
              "order": 0,
              "title": "Plausible API key",
              "type": "string"
            },
            "api_url": {
              "description": "The API URL of your plausible instance. Change this if you self-host plausible. The default is https://plausible.io/api/v1/stats",
              "examples": [
                "https://plausible.example.com/api/v1/stats"
              ],
              "order": 2,
              "pattern": "^[A-Za-z0-9-.]+\\.[A-Z-a-z0-9-.]+",
              "title": "API URL",
              "type": "string"
            },
            "site_id": {
              "description": "The domain of the site you want to retrieve data for. Enter the name of your site as configured on Plausible, i.e., excluding \"https://\" and \"www\". Can be retrieved from the 'domain' field in your Plausible site settings.",
              "examples": [
                "airbyte.com",
                "docs.airbyte.com"
              ],
              "order": 1,
              "pattern": "^[A-Za-z0-9-.]+\\.[A-Z-a-z0-9-.]+",
              "title": "Target website domain",
              "type": "string"
            },
            "start_date": {
              "description": "Start date for data to retrieve, in ISO-8601 format.",
              "examples": [
                "YYYY-MM-DD"
              ],
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Data start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "site_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.4.1@sha256:71df19e2ee555ca5b14abbec01d50104c79c9b84cb9cc323284d24333361900a"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "40715200-70aa-481b-be17-5d4a87ce0a22",
              "name": "pocket_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-POCKET__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.37",
      "dockerRepository": "airbyte/source-pocket",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pocket",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "cc018d8dce1f779492df472269b38eaf000d6fe1",
          "commit_timestamp": "2025-10-28T22:46:36-04:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pocket/0.2.37.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pocket/latest/metadata.yaml",
          "metadata_last_modified": "2025-10-29T02:51:18.730000+00:00",
          "registry_entry_generated_at": "2025-10-29T02:52:37.918703"
        }
      },
      "githubIssueLabel": "source-pocket",
      "icon": "pocket.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pocket/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Pocket",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pocket"
        }
      },
      "sourceDefinitionId": "b0dd65f1-081f-4731-9c51-38e9e6aa0ebf",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "The user's Pocket access token.",
              "order": 1,
              "title": "Access Token",
              "type": "string"
            },
            "consumer_key": {
              "airbyte_secret": true,
              "description": "Your application's Consumer Key.",
              "order": 0,
              "title": "Consumer Key",
              "type": "string"
            },
            "content_type": {
              "description": "Select the content type of the items to retrieve.",
              "enum": [
                "article",
                "video",
                "image"
              ],
              "order": 5,
              "title": "Content Type",
              "type": "string"
            },
            "detail_type": {
              "description": "Select the granularity of the information about each item.",
              "enum": [
                "simple",
                "complete"
              ],
              "order": 7,
              "title": "Detail Type",
              "type": "string"
            },
            "domain": {
              "description": "Only return items from a particular `domain`.",
              "order": 9,
              "title": "Domain",
              "type": "string"
            },
            "favorite": {
              "default": false,
              "description": "Retrieve only favorited items.",
              "order": 3,
              "title": "Is Favorite?",
              "type": "boolean"
            },
            "search": {
              "description": "Only return items whose title or url contain the `search` string.",
              "order": 8,
              "title": "Search Query",
              "type": "string"
            },
            "since": {
              "description": "Only return items modified since the given timestamp.",
              "examples": [
                "2022-10-20 14:14:14"
              ],
              "order": 10,
              "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}",
              "title": "Since",
              "type": "string"
            },
            "sort": {
              "description": "Sort retrieved items by the given criteria.",
              "enum": [
                "newest",
                "oldest",
                "title",
                "site"
              ],
              "order": 6,
              "title": "Sort By",
              "type": "string"
            },
            "state": {
              "description": "Select the state of the items to retrieve.",
              "enum": [
                "unread",
                "archive",
                "all"
              ],
              "order": 2,
              "title": "State",
              "type": "string"
            },
            "tag": {
              "description": "Return only items tagged with this tag name. Use _untagged_ for retrieving only untagged items.",
              "order": 4,
              "title": "Tag Name",
              "type": "string"
            }
          },
          "required": [
            "consumer_key",
            "access_token"
          ],
          "title": "Pocket Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/pocket",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "5a290dcf-b2cf-4768-ac2d-a1aaca90c186",
              "name": "pokeapi_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-POKEAPI__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.54",
      "dockerRepository": "airbyte/source-pokeapi",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pokeapi",
      "externalDocumentationUrls": [
        {
          "title": "Pok\u00e9API documentation",
          "type": "api_reference",
          "url": "https://pokeapi.co/docs/v2"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "732c04cb9869819e6f8346ed50a9e910a7319ea3",
          "commit_timestamp": "2026-04-28T07:34:21+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pokeapi/0.3.54.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pokeapi/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:38:16.419397+00:00",
          "registry_entry_generated_at": "2026-04-28T07:38:16.419397+00:00"
        }
      },
      "githubIssueLabel": "source-pokeapi",
      "icon": "pokeapi.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pokeapi/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "PokeAPI",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2020-05-14",
      "releaseStage": "alpha",
      "releases": {
        "releaseCandidates": {
          "0.3.48-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 100,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 100
            },
            "allowedHosts": {
              "hosts": [
                "*"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.6.5@sha256:a5ef859b9f6dde52bd914fbcddb088d4f1ccae4887ffb58b2282b80f119fdcbe"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "5a290dcf-b2cf-4768-ac2d-a1aaca90c186",
                    "name": "pokeapi_config_dev_null"
                  }
                ]
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-POKEAPI__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "0.3.48-rc.1",
            "dockerRepository": "airbyte/source-pokeapi",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/pokeapi",
            "externalDocumentationUrls": [
              {
                "title": "Pok\u00e9API documentation",
                "type": "api_reference",
                "url": "https://pokeapi.co/docs/v2"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "Aaron (\"AJ\") Steers",
                "commit_author_email": "aj@airbyte.io",
                "commit_sha": "96e3180d8835d594b2bfc50511fdbadc4b41eb72",
                "commit_timestamp": "2026-01-30T09:48:40-08:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pokeapi/0.3.48-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-pokeapi/0.3.48-rc.1/metadata.yaml",
                "metadata_last_modified": "2026-01-30T17:53:25.877000+00:00",
                "registry_entry_generated_at": "2026-01-30T17:54:33.348374"
              }
            },
            "githubIssueLabel": "source-pokeapi",
            "icon": "pokeapi.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pokeapi/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "name": "PokeAPI",
            "packageInfo": {},
            "public": true,
            "releaseDate": "2020-05-14",
            "releaseStage": "alpha",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-pokeapi"
              }
            },
            "sourceDefinitionId": "6371b14b-bc68-4236-bfbd-468e8df8e968",
            "sourceType": "api",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "pokemon_name": {
                    "description": "Pokemon requested from the API.",
                    "enum": [
                      "bulbasaur",
                      "ivysaur",
                      "venusaur",
                      "charmander",
                      "charmeleon",
                      "charizard",
                      "squirtle",
                      "wartortle",
                      "blastoise",
                      "caterpie",
                      "metapod",
                      "butterfree",
                      "weedle",
                      "kakuna",
                      "beedrill",
                      "pidgey",
                      "pidgeotto",
                      "pidgeot",
                      "rattata",
                      "raticate",
                      "spearow",
                      "fearow",
                      "ekans",
                      "arbok",
                      "pikachu",
                      "raichu",
                      "sandshrew",
                      "sandslash",
                      "nidoran-f",
                      "nidorina",
                      "nidoqueen",
                      "nidoran-m",
                      "nidorino",
                      "nidoking",
                      "clefairy",
                      "clefable",
                      "vulpix",
                      "ninetales",
                      "jigglypuff",
                      "wigglytuff",
                      "zubat",
                      "golbat",
                      "oddish",
                      "gloom",
                      "vileplume",
                      "paras",
                      "parasect",
                      "venonat",
                      "venomoth",
                      "diglett",
                      "dugtrio",
                      "meowth",
                      "persian",
                      "psyduck",
                      "golduck",
                      "mankey",
                      "primeape",
                      "growlithe",
                      "arcanine",
                      "poliwag",
                      "poliwhirl",
                      "poliwrath",
                      "abra",
                      "kadabra",
                      "alakazam",
                      "machop",
                      "machoke",
                      "machamp",
                      "bellsprout",
                      "weepinbell",
                      "victreebel",
                      "tentacool",
                      "tentacruel",
                      "geodude",
                      "graveler",
                      "golem",
                      "ponyta",
                      "rapidash",
                      "slowpoke",
                      "slowbro",
                      "magnemite",
                      "magneton",
                      "farfetchd",
                      "doduo",
                      "dodrio",
                      "seel",
                      "dewgong",
                      "grimer",
                      "muk",
                      "shellder",
                      "cloyster",
                      "gastly",
                      "haunter",
                      "gengar",
                      "onix",
                      "drowzee",
                      "hypno",
                      "krabby",
                      "kingler",
                      "voltorb",
                      "electrode",
                      "exeggcute",
                      "exeggutor",
                      "cubone",
                      "marowak",
                      "hitmonlee",
                      "hitmonchan",
                      "lickitung",
                      "koffing",
                      "weezing",
                      "rhyhorn",
                      "rhydon",
                      "chansey",
                      "tangela",
                      "kangaskhan",
                      "horsea",
                      "seadra",
                      "goldeen",
                      "seaking",
                      "staryu",
                      "starmie",
                      "mrmime",
                      "scyther",
                      "jynx",
                      "electabuzz",
                      "magmar",
                      "pinsir",
                      "tauros",
                      "magikarp",
                      "gyarados",
                      "lapras",
                      "ditto",
                      "eevee",
                      "vaporeon",
                      "jolteon",
                      "flareon",
                      "porygon",
                      "omanyte",
                      "omastar",
                      "kabuto",
                      "kabutops",
                      "aerodactyl",
                      "snorlax",
                      "articuno",
                      "zapdos",
                      "moltres",
                      "dratini",
                      "dragonair",
                      "dragonite",
                      "mewtwo",
                      "mew",
                      "chikorita",
                      "bayleef",
                      "meganium",
                      "cyndaquil",
                      "quilava",
                      "typhlosion",
                      "totodile",
                      "croconaw",
                      "feraligatr",
                      "sentret",
                      "furret",
                      "hoothoot",
                      "noctowl",
                      "ledyba",
                      "ledian",
                      "spinarak",
                      "ariados",
                      "crobat",
                      "chinchou",
                      "lanturn",
                      "pichu",
                      "cleffa",
                      "igglybuff",
                      "togepi",
                      "togetic",
                      "natu",
                      "xatu",
                      "mareep",
                      "flaaffy",
                      "ampharos",
                      "bellossom",
                      "marill",
                      "azumarill",
                      "sudowoodo",
                      "politoed",
                      "hoppip",
                      "skiploom",
                      "jumpluff",
                      "aipom",
                      "sunkern",
                      "sunflora",
                      "yanma",
                      "wooper",
                      "quagsire",
                      "espeon",
                      "umbreon",
                      "murkrow",
                      "slowking",
                      "misdreavus",
                      "unown",
                      "wobbuffet",
                      "girafarig",
                      "pineco",
                      "forretress",
                      "dunsparce",
                      "gligar",
                      "steelix",
                      "snubbull",
                      "granbull",
                      "qwilfish",
                      "scizor",
                      "shuckle",
                      "heracross",
                      "sneasel",
                      "teddiursa",
                      "ursaring",
                      "slugma",
                      "magcargo",
                      "swinub",
                      "piloswine",
                      "corsola",
                      "remoraid",
                      "octillery",
                      "delibird",
                      "mantine",
                      "skarmory",
                      "houndour",
                      "houndoom",
                      "kingdra",
                      "phanpy",
                      "donphan",
                      "porygon2",
                      "stantler",
                      "smeargle",
                      "tyrogue",
                      "hitmontop",
                      "smoochum",
                      "elekid",
                      "magby",
                      "miltank",
                      "blissey",
                      "raikou",
                      "entei",
                      "suicune",
                      "larvitar",
                      "pupitar",
                      "tyranitar",
                      "lugia",
                      "ho-oh",
                      "celebi",
                      "treecko",
                      "grovyle",
                      "sceptile",
                      "torchic",
                      "combusken",
                      "blaziken",
                      "mudkip",
                      "marshtomp",
                      "swampert",
                      "poochyena",
                      "mightyena",
                      "zigzagoon",
                      "linoone",
                      "wurmple",
                      "silcoon",
                      "beautifly",
                      "cascoon",
                      "dustox",
                      "lotad",
                      "lombre",
                      "ludicolo",
                      "seedot",
                      "nuzleaf",
                      "shiftry",
                      "taillow",
                      "swellow",
                      "wingull",
                      "pelipper",
                      "ralts",
                      "kirlia",
                      "gardevoir",
                      "surskit",
                      "masquerain",
                      "shroomish",
                      "breloom",
                      "slakoth",
                      "vigoroth",
                      "slaking",
                      "nincada",
                      "ninjask",
                      "shedinja",
                      "whismur",
                      "loudred",
                      "exploud",
                      "makuhita",
                      "hariyama",
                      "azurill",
                      "nosepass",
                      "skitty",
                      "delcatty",
                      "sableye",
                      "mawile",
                      "aron",
                      "lairon",
                      "aggron",
                      "meditite",
                      "medicham",
                      "electrike",
                      "manectric",
                      "plusle",
                      "minun",
                      "volbeat",
                      "illumise",
                      "roselia",
                      "gulpin",
                      "swalot",
                      "carvanha",
                      "sharpedo",
                      "wailmer",
                      "wailord",
                      "numel",
                      "camerupt",
                      "torkoal",
                      "spoink",
                      "grumpig",
                      "spinda",
                      "trapinch",
                      "vibrava",
                      "flygon",
                      "cacnea",
                      "cacturne",
                      "swablu",
                      "altaria",
                      "zangoose",
                      "seviper",
                      "lunatone",
                      "solrock",
                      "barboach",
                      "whiscash",
                      "corphish",
                      "crawdaunt",
                      "baltoy",
                      "claydol",
                      "lileep",
                      "cradily",
                      "anorith",
                      "armaldo",
                      "feebas",
                      "milotic",
                      "castform",
                      "kecleon",
                      "shuppet",
                      "banette",
                      "duskull",
                      "dusclops",
                      "tropius",
                      "chimecho",
                      "absol",
                      "wynaut",
                      "snorunt",
                      "glalie",
                      "spheal",
                      "sealeo",
                      "walrein",
                      "clamperl",
                      "huntail",
                      "gorebyss",
                      "relicanth",
                      "luvdisc",
                      "bagon",
                      "shelgon",
                      "salamence",
                      "beldum",
                      "metang",
                      "metagross",
                      "regirock",
                      "regice",
                      "registeel",
                      "latias",
                      "latios",
                      "kyogre",
                      "groudon",
                      "rayquaza",
                      "jirachi",
                      "deoxys",
                      "turtwig",
                      "grotle",
                      "torterra",
                      "chimchar",
                      "monferno",
                      "infernape",
                      "piplup",
                      "prinplup",
                      "empoleon",
                      "starly",
                      "staravia",
                      "staraptor",
                      "bidoof",
                      "bibarel",
                      "kricketot",
                      "kricketune",
                      "shinx",
                      "luxio",
                      "luxray",
                      "budew",
                      "roserade",
                      "cranidos",
                      "rampardos",
                      "shieldon",
                      "bastiodon",
                      "burmy",
                      "wormadam",
                      "mothim",
                      "combee",
                      "vespiquen",
                      "pachirisu",
                      "buizel",
                      "floatzel",
                      "cherubi",
                      "cherrim",
                      "shellos",
                      "gastrodon",
                      "ambipom",
                      "drifloon",
                      "drifblim",
                      "buneary",
                      "lopunny",
                      "mismagius",
                      "honchkrow",
                      "glameow",
                      "purugly",
                      "chingling",
                      "stunky",
                      "skuntank",
                      "bronzor",
                      "bronzong",
                      "bonsly",
                      "mimejr",
                      "happiny",
                      "chatot",
                      "spiritomb",
                      "gible",
                      "gabite",
                      "garchomp",
                      "munchlax",
                      "riolu",
                      "lucario",
                      "hippopotas",
                      "hippowdon",
                      "skorupi",
                      "drapion",
                      "croagunk",
                      "toxicroak",
                      "carnivine",
                      "finneon",
                      "lumineon",
                      "mantyke",
                      "snover",
                      "abomasnow",
                      "weavile",
                      "magnezone",
                      "lickilicky",
                      "rhyperior",
                      "tangrowth",
                      "electivire",
                      "magmortar",
                      "togekiss",
                      "yanmega",
                      "leafeon",
                      "glaceon",
                      "gliscor",
                      "mamoswine",
                      "porygon-z",
                      "gallade",
                      "probopass",
                      "dusknoir",
                      "froslass",
                      "rotom",
                      "uxie",
                      "mesprit",
                      "azelf",
                      "dialga",
                      "palkia",
                      "heatran",
                      "regigigas",
                      "giratina",
                      "cresselia",
                      "phione",
                      "manaphy",
                      "darkrai",
                      "shaymin",
                      "arceus",
                      "victini",
                      "snivy",
                      "servine",
                      "serperior",
                      "tepig",
                      "pignite",
                      "emboar",
                      "oshawott",
                      "dewott",
                      "samurott",
                      "patrat",
                      "watchog",
                      "lillipup",
                      "herdier",
                      "stoutland",
                      "purrloin",
                      "liepard",
                      "pansage",
                      "simisage",
                      "pansear",
                      "simisear",
                      "panpour",
                      "simipour",
                      "munna",
                      "musharna",
                      "pidove",
                      "tranquill",
                      "unfezant",
                      "blitzle",
                      "zebstrika",
                      "roggenrola",
                      "boldore",
                      "gigalith",
                      "woobat",
                      "swoobat",
                      "drilbur",
                      "excadrill",
                      "audino",
                      "timburr",
                      "gurdurr",
                      "conkeldurr",
                      "tympole",
                      "palpitoad",
                      "seismitoad",
                      "throh",
                      "sawk",
                      "sewaddle",
                      "swadloon",
                      "leavanny",
                      "venipede",
                      "whirlipede",
                      "scolipede",
                      "cottonee",
                      "whimsicott",
                      "petilil",
                      "lilligant",
                      "basculin",
                      "sandile",
                      "krokorok",
                      "krookodile",
                      "darumaka",
                      "darmanitan",
                      "maractus",
                      "dwebble",
                      "crustle",
                      "scraggy",
                      "scrafty",
                      "sigilyph",
                      "yamask",
                      "cofagrigus",
                      "tirtouga",
                      "carracosta",
                      "archen",
                      "archeops",
                      "trubbish",
                      "garbodor",
                      "zorua",
                      "zoroark",
                      "minccino",
                      "cinccino",
                      "gothita",
                      "gothorita",
                      "gothitelle",
                      "solosis",
                      "duosion",
                      "reuniclus",
                      "ducklett",
                      "swanna",
                      "vanillite",
                      "vanillish",
                      "vanilluxe",
                      "deerling",
                      "sawsbuck",
                      "emolga",
                      "karrablast",
                      "escavalier",
                      "foongus",
                      "amoonguss",
                      "frillish",
                      "jellicent",
                      "alomomola",
                      "joltik",
                      "galvantula",
                      "ferroseed",
                      "ferrothorn",
                      "klink",
                      "klang",
                      "klinklang",
                      "tynamo",
                      "eelektrik",
                      "eelektross",
                      "elgyem",
                      "beheeyem",
                      "litwick",
                      "lampent",
                      "chandelure",
                      "axew",
                      "fraxure",
                      "haxorus",
                      "cubchoo",
                      "beartic",
                      "cryogonal",
                      "shelmet",
                      "accelgor",
                      "stunfisk",
                      "mienfoo",
                      "mienshao",
                      "druddigon",
                      "golett",
                      "golurk",
                      "pawniard",
                      "bisharp",
                      "bouffalant",
                      "rufflet",
                      "braviary",
                      "vullaby",
                      "mandibuzz",
                      "heatmor",
                      "durant",
                      "deino",
                      "zweilous",
                      "hydreigon",
                      "larvesta",
                      "volcarona",
                      "cobalion",
                      "terrakion",
                      "virizion",
                      "tornadus",
                      "thundurus",
                      "reshiram",
                      "zekrom",
                      "landorus",
                      "kyurem",
                      "keldeo",
                      "meloetta",
                      "genesect",
                      "chespin",
                      "quilladin",
                      "chesnaught",
                      "fennekin",
                      "braixen",
                      "delphox",
                      "froakie",
                      "frogadier",
                      "greninja",
                      "bunnelby",
                      "diggersby",
                      "fletchling",
                      "fletchinder",
                      "talonflame",
                      "scatterbug",
                      "spewpa",
                      "vivillon",
                      "litleo",
                      "pyroar",
                      "flabebe",
                      "floette",
                      "florges",
                      "skiddo",
                      "gogoat",
                      "pancham",
                      "pangoro",
                      "furfrou",
                      "espurr",
                      "meowstic",
                      "honedge",
                      "doublade",
                      "aegislash",
                      "spritzee",
                      "aromatisse",
                      "swirlix",
                      "slurpuff",
                      "inkay",
                      "malamar",
                      "binacle",
                      "barbaracle",
                      "skrelp",
                      "dragalge",
                      "clauncher",
                      "clawitzer",
                      "helioptile",
                      "heliolisk",
                      "tyrunt",
                      "tyrantrum",
                      "amaura",
                      "aurorus",
                      "sylveon",
                      "hawlucha",
                      "dedenne",
                      "carbink",
                      "goomy",
                      "sliggoo",
                      "goodra",
                      "klefki",
                      "phantump",
                      "trevenant",
                      "pumpkaboo",
                      "gourgeist",
                      "bergmite",
                      "avalugg",
                      "noibat",
                      "noivern",
                      "xerneas",
                      "yveltal",
                      "zygarde",
                      "diancie",
                      "hoopa",
                      "volcanion",
                      "rowlet",
                      "dartrix",
                      "decidueye",
                      "litten",
                      "torracat",
                      "incineroar",
                      "popplio",
                      "brionne",
                      "primarina",
                      "pikipek",
                      "trumbeak",
                      "toucannon",
                      "yungoos",
                      "gumshoos",
                      "grubbin",
                      "charjabug",
                      "vikavolt",
                      "crabrawler",
                      "crabominable",
                      "oricorio",
                      "cutiefly",
                      "ribombee",
                      "rockruff",
                      "lycanroc",
                      "wishiwashi",
                      "mareanie",
                      "toxapex",
                      "mudbray",
                      "mudsdale",
                      "dewpider",
                      "araquanid",
                      "fomantis",
                      "lurantis",
                      "morelull",
                      "shiinotic",
                      "salandit",
                      "salazzle",
                      "stufful",
                      "bewear",
                      "bounsweet",
                      "steenee",
                      "tsareena",
                      "comfey",
                      "oranguru",
                      "passimian",
                      "wimpod",
                      "golisopod",
                      "sandygast",
                      "palossand",
                      "pyukumuku",
                      "typenull",
                      "silvally",
                      "minior",
                      "komala",
                      "turtonator",
                      "togedemaru",
                      "mimikyu",
                      "bruxish",
                      "drampa",
                      "dhelmise",
                      "jangmo-o",
                      "hakamo-o",
                      "kommo-o",
                      "tapukoko",
                      "tapulele",
                      "tapubulu",
                      "tapufini",
                      "cosmog",
                      "cosmoem",
                      "solgaleo",
                      "lunala",
                      "nihilego",
                      "buzzwole",
                      "pheromosa",
                      "xurkitree",
                      "celesteela",
                      "kartana",
                      "guzzlord",
                      "necrozma",
                      "magearna",
                      "marshadow",
                      "poipole",
                      "naganadel",
                      "stakataka",
                      "blacephalon",
                      "zeraora",
                      "meltan",
                      "melmetal",
                      "grookey",
                      "thwackey",
                      "rillaboom",
                      "scorbunny",
                      "raboot",
                      "cinderace",
                      "sobble",
                      "drizzile",
                      "inteleon",
                      "skwovet",
                      "greedent",
                      "rookidee",
                      "corvisquire",
                      "corviknight",
                      "blipbug",
                      "dottler",
                      "orbeetle",
                      "nickit",
                      "thievul",
                      "gossifleur",
                      "eldegoss",
                      "wooloo",
                      "dubwool",
                      "chewtle",
                      "drednaw",
                      "yamper",
                      "boltund",
                      "rolycoly",
                      "carkol",
                      "coalossal",
                      "applin",
                      "flapple",
                      "appletun",
                      "silicobra",
                      "sandaconda",
                      "cramorant",
                      "arrokuda",
                      "barraskewda",
                      "toxel",
                      "toxtricity",
                      "sizzlipede",
                      "centiskorch",
                      "clobbopus",
                      "grapploct",
                      "sinistea",
                      "polteageist",
                      "hatenna",
                      "hattrem",
                      "hatterene",
                      "impidimp",
                      "morgrem",
                      "grimmsnarl",
                      "obstagoon",
                      "perrserker",
                      "cursola",
                      "sirfetchd",
                      "mrrime",
                      "runerigus",
                      "milcery",
                      "alcremie",
                      "falinks",
                      "pincurchin",
                      "snom",
                      "frosmoth",
                      "stonjourner",
                      "eiscue",
                      "indeedee",
                      "morpeko",
                      "cufant",
                      "copperajah",
                      "dracozolt",
                      "arctozolt",
                      "dracovish",
                      "arctovish",
                      "duraludon",
                      "dreepy",
                      "drakloak",
                      "dragapult",
                      "zacian",
                      "zamazenta",
                      "eternatus",
                      "kubfu",
                      "urshifu",
                      "zarude",
                      "regieleki",
                      "regidrago",
                      "glastrier",
                      "spectrier",
                      "calyrex"
                    ],
                    "examples": [
                      "ditto",
                      "luxray",
                      "snorlax"
                    ],
                    "order": 0,
                    "pattern": "^[a-z0-9_\\-]+$",
                    "title": "Pokemon Name",
                    "type": "string"
                  }
                },
                "required": [
                  "pokemon_name"
                ],
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "community",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "cdk:low-code",
              "language:manifest-only"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pokeapi"
        }
      },
      "sourceDefinitionId": "6371b14b-bc68-4236-bfbd-468e8df8e968",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "pokemon_name": {
              "description": "Pokemon requested from the API.",
              "enum": [
                "bulbasaur",
                "ivysaur",
                "venusaur",
                "charmander",
                "charmeleon",
                "charizard",
                "squirtle",
                "wartortle",
                "blastoise",
                "caterpie",
                "metapod",
                "butterfree",
                "weedle",
                "kakuna",
                "beedrill",
                "pidgey",
                "pidgeotto",
                "pidgeot",
                "rattata",
                "raticate",
                "spearow",
                "fearow",
                "ekans",
                "arbok",
                "pikachu",
                "raichu",
                "sandshrew",
                "sandslash",
                "nidoran-f",
                "nidorina",
                "nidoqueen",
                "nidoran-m",
                "nidorino",
                "nidoking",
                "clefairy",
                "clefable",
                "vulpix",
                "ninetales",
                "jigglypuff",
                "wigglytuff",
                "zubat",
                "golbat",
                "oddish",
                "gloom",
                "vileplume",
                "paras",
                "parasect",
                "venonat",
                "venomoth",
                "diglett",
                "dugtrio",
                "meowth",
                "persian",
                "psyduck",
                "golduck",
                "mankey",
                "primeape",
                "growlithe",
                "arcanine",
                "poliwag",
                "poliwhirl",
                "poliwrath",
                "abra",
                "kadabra",
                "alakazam",
                "machop",
                "machoke",
                "machamp",
                "bellsprout",
                "weepinbell",
                "victreebel",
                "tentacool",
                "tentacruel",
                "geodude",
                "graveler",
                "golem",
                "ponyta",
                "rapidash",
                "slowpoke",
                "slowbro",
                "magnemite",
                "magneton",
                "farfetchd",
                "doduo",
                "dodrio",
                "seel",
                "dewgong",
                "grimer",
                "muk",
                "shellder",
                "cloyster",
                "gastly",
                "haunter",
                "gengar",
                "onix",
                "drowzee",
                "hypno",
                "krabby",
                "kingler",
                "voltorb",
                "electrode",
                "exeggcute",
                "exeggutor",
                "cubone",
                "marowak",
                "hitmonlee",
                "hitmonchan",
                "lickitung",
                "koffing",
                "weezing",
                "rhyhorn",
                "rhydon",
                "chansey",
                "tangela",
                "kangaskhan",
                "horsea",
                "seadra",
                "goldeen",
                "seaking",
                "staryu",
                "starmie",
                "mrmime",
                "scyther",
                "jynx",
                "electabuzz",
                "magmar",
                "pinsir",
                "tauros",
                "magikarp",
                "gyarados",
                "lapras",
                "ditto",
                "eevee",
                "vaporeon",
                "jolteon",
                "flareon",
                "porygon",
                "omanyte",
                "omastar",
                "kabuto",
                "kabutops",
                "aerodactyl",
                "snorlax",
                "articuno",
                "zapdos",
                "moltres",
                "dratini",
                "dragonair",
                "dragonite",
                "mewtwo",
                "mew",
                "chikorita",
                "bayleef",
                "meganium",
                "cyndaquil",
                "quilava",
                "typhlosion",
                "totodile",
                "croconaw",
                "feraligatr",
                "sentret",
                "furret",
                "hoothoot",
                "noctowl",
                "ledyba",
                "ledian",
                "spinarak",
                "ariados",
                "crobat",
                "chinchou",
                "lanturn",
                "pichu",
                "cleffa",
                "igglybuff",
                "togepi",
                "togetic",
                "natu",
                "xatu",
                "mareep",
                "flaaffy",
                "ampharos",
                "bellossom",
                "marill",
                "azumarill",
                "sudowoodo",
                "politoed",
                "hoppip",
                "skiploom",
                "jumpluff",
                "aipom",
                "sunkern",
                "sunflora",
                "yanma",
                "wooper",
                "quagsire",
                "espeon",
                "umbreon",
                "murkrow",
                "slowking",
                "misdreavus",
                "unown",
                "wobbuffet",
                "girafarig",
                "pineco",
                "forretress",
                "dunsparce",
                "gligar",
                "steelix",
                "snubbull",
                "granbull",
                "qwilfish",
                "scizor",
                "shuckle",
                "heracross",
                "sneasel",
                "teddiursa",
                "ursaring",
                "slugma",
                "magcargo",
                "swinub",
                "piloswine",
                "corsola",
                "remoraid",
                "octillery",
                "delibird",
                "mantine",
                "skarmory",
                "houndour",
                "houndoom",
                "kingdra",
                "phanpy",
                "donphan",
                "porygon2",
                "stantler",
                "smeargle",
                "tyrogue",
                "hitmontop",
                "smoochum",
                "elekid",
                "magby",
                "miltank",
                "blissey",
                "raikou",
                "entei",
                "suicune",
                "larvitar",
                "pupitar",
                "tyranitar",
                "lugia",
                "ho-oh",
                "celebi",
                "treecko",
                "grovyle",
                "sceptile",
                "torchic",
                "combusken",
                "blaziken",
                "mudkip",
                "marshtomp",
                "swampert",
                "poochyena",
                "mightyena",
                "zigzagoon",
                "linoone",
                "wurmple",
                "silcoon",
                "beautifly",
                "cascoon",
                "dustox",
                "lotad",
                "lombre",
                "ludicolo",
                "seedot",
                "nuzleaf",
                "shiftry",
                "taillow",
                "swellow",
                "wingull",
                "pelipper",
                "ralts",
                "kirlia",
                "gardevoir",
                "surskit",
                "masquerain",
                "shroomish",
                "breloom",
                "slakoth",
                "vigoroth",
                "slaking",
                "nincada",
                "ninjask",
                "shedinja",
                "whismur",
                "loudred",
                "exploud",
                "makuhita",
                "hariyama",
                "azurill",
                "nosepass",
                "skitty",
                "delcatty",
                "sableye",
                "mawile",
                "aron",
                "lairon",
                "aggron",
                "meditite",
                "medicham",
                "electrike",
                "manectric",
                "plusle",
                "minun",
                "volbeat",
                "illumise",
                "roselia",
                "gulpin",
                "swalot",
                "carvanha",
                "sharpedo",
                "wailmer",
                "wailord",
                "numel",
                "camerupt",
                "torkoal",
                "spoink",
                "grumpig",
                "spinda",
                "trapinch",
                "vibrava",
                "flygon",
                "cacnea",
                "cacturne",
                "swablu",
                "altaria",
                "zangoose",
                "seviper",
                "lunatone",
                "solrock",
                "barboach",
                "whiscash",
                "corphish",
                "crawdaunt",
                "baltoy",
                "claydol",
                "lileep",
                "cradily",
                "anorith",
                "armaldo",
                "feebas",
                "milotic",
                "castform",
                "kecleon",
                "shuppet",
                "banette",
                "duskull",
                "dusclops",
                "tropius",
                "chimecho",
                "absol",
                "wynaut",
                "snorunt",
                "glalie",
                "spheal",
                "sealeo",
                "walrein",
                "clamperl",
                "huntail",
                "gorebyss",
                "relicanth",
                "luvdisc",
                "bagon",
                "shelgon",
                "salamence",
                "beldum",
                "metang",
                "metagross",
                "regirock",
                "regice",
                "registeel",
                "latias",
                "latios",
                "kyogre",
                "groudon",
                "rayquaza",
                "jirachi",
                "deoxys",
                "turtwig",
                "grotle",
                "torterra",
                "chimchar",
                "monferno",
                "infernape",
                "piplup",
                "prinplup",
                "empoleon",
                "starly",
                "staravia",
                "staraptor",
                "bidoof",
                "bibarel",
                "kricketot",
                "kricketune",
                "shinx",
                "luxio",
                "luxray",
                "budew",
                "roserade",
                "cranidos",
                "rampardos",
                "shieldon",
                "bastiodon",
                "burmy",
                "wormadam",
                "mothim",
                "combee",
                "vespiquen",
                "pachirisu",
                "buizel",
                "floatzel",
                "cherubi",
                "cherrim",
                "shellos",
                "gastrodon",
                "ambipom",
                "drifloon",
                "drifblim",
                "buneary",
                "lopunny",
                "mismagius",
                "honchkrow",
                "glameow",
                "purugly",
                "chingling",
                "stunky",
                "skuntank",
                "bronzor",
                "bronzong",
                "bonsly",
                "mimejr",
                "happiny",
                "chatot",
                "spiritomb",
                "gible",
                "gabite",
                "garchomp",
                "munchlax",
                "riolu",
                "lucario",
                "hippopotas",
                "hippowdon",
                "skorupi",
                "drapion",
                "croagunk",
                "toxicroak",
                "carnivine",
                "finneon",
                "lumineon",
                "mantyke",
                "snover",
                "abomasnow",
                "weavile",
                "magnezone",
                "lickilicky",
                "rhyperior",
                "tangrowth",
                "electivire",
                "magmortar",
                "togekiss",
                "yanmega",
                "leafeon",
                "glaceon",
                "gliscor",
                "mamoswine",
                "porygon-z",
                "gallade",
                "probopass",
                "dusknoir",
                "froslass",
                "rotom",
                "uxie",
                "mesprit",
                "azelf",
                "dialga",
                "palkia",
                "heatran",
                "regigigas",
                "giratina",
                "cresselia",
                "phione",
                "manaphy",
                "darkrai",
                "shaymin",
                "arceus",
                "victini",
                "snivy",
                "servine",
                "serperior",
                "tepig",
                "pignite",
                "emboar",
                "oshawott",
                "dewott",
                "samurott",
                "patrat",
                "watchog",
                "lillipup",
                "herdier",
                "stoutland",
                "purrloin",
                "liepard",
                "pansage",
                "simisage",
                "pansear",
                "simisear",
                "panpour",
                "simipour",
                "munna",
                "musharna",
                "pidove",
                "tranquill",
                "unfezant",
                "blitzle",
                "zebstrika",
                "roggenrola",
                "boldore",
                "gigalith",
                "woobat",
                "swoobat",
                "drilbur",
                "excadrill",
                "audino",
                "timburr",
                "gurdurr",
                "conkeldurr",
                "tympole",
                "palpitoad",
                "seismitoad",
                "throh",
                "sawk",
                "sewaddle",
                "swadloon",
                "leavanny",
                "venipede",
                "whirlipede",
                "scolipede",
                "cottonee",
                "whimsicott",
                "petilil",
                "lilligant",
                "basculin",
                "sandile",
                "krokorok",
                "krookodile",
                "darumaka",
                "darmanitan",
                "maractus",
                "dwebble",
                "crustle",
                "scraggy",
                "scrafty",
                "sigilyph",
                "yamask",
                "cofagrigus",
                "tirtouga",
                "carracosta",
                "archen",
                "archeops",
                "trubbish",
                "garbodor",
                "zorua",
                "zoroark",
                "minccino",
                "cinccino",
                "gothita",
                "gothorita",
                "gothitelle",
                "solosis",
                "duosion",
                "reuniclus",
                "ducklett",
                "swanna",
                "vanillite",
                "vanillish",
                "vanilluxe",
                "deerling",
                "sawsbuck",
                "emolga",
                "karrablast",
                "escavalier",
                "foongus",
                "amoonguss",
                "frillish",
                "jellicent",
                "alomomola",
                "joltik",
                "galvantula",
                "ferroseed",
                "ferrothorn",
                "klink",
                "klang",
                "klinklang",
                "tynamo",
                "eelektrik",
                "eelektross",
                "elgyem",
                "beheeyem",
                "litwick",
                "lampent",
                "chandelure",
                "axew",
                "fraxure",
                "haxorus",
                "cubchoo",
                "beartic",
                "cryogonal",
                "shelmet",
                "accelgor",
                "stunfisk",
                "mienfoo",
                "mienshao",
                "druddigon",
                "golett",
                "golurk",
                "pawniard",
                "bisharp",
                "bouffalant",
                "rufflet",
                "braviary",
                "vullaby",
                "mandibuzz",
                "heatmor",
                "durant",
                "deino",
                "zweilous",
                "hydreigon",
                "larvesta",
                "volcarona",
                "cobalion",
                "terrakion",
                "virizion",
                "tornadus",
                "thundurus",
                "reshiram",
                "zekrom",
                "landorus",
                "kyurem",
                "keldeo",
                "meloetta",
                "genesect",
                "chespin",
                "quilladin",
                "chesnaught",
                "fennekin",
                "braixen",
                "delphox",
                "froakie",
                "frogadier",
                "greninja",
                "bunnelby",
                "diggersby",
                "fletchling",
                "fletchinder",
                "talonflame",
                "scatterbug",
                "spewpa",
                "vivillon",
                "litleo",
                "pyroar",
                "flabebe",
                "floette",
                "florges",
                "skiddo",
                "gogoat",
                "pancham",
                "pangoro",
                "furfrou",
                "espurr",
                "meowstic",
                "honedge",
                "doublade",
                "aegislash",
                "spritzee",
                "aromatisse",
                "swirlix",
                "slurpuff",
                "inkay",
                "malamar",
                "binacle",
                "barbaracle",
                "skrelp",
                "dragalge",
                "clauncher",
                "clawitzer",
                "helioptile",
                "heliolisk",
                "tyrunt",
                "tyrantrum",
                "amaura",
                "aurorus",
                "sylveon",
                "hawlucha",
                "dedenne",
                "carbink",
                "goomy",
                "sliggoo",
                "goodra",
                "klefki",
                "phantump",
                "trevenant",
                "pumpkaboo",
                "gourgeist",
                "bergmite",
                "avalugg",
                "noibat",
                "noivern",
                "xerneas",
                "yveltal",
                "zygarde",
                "diancie",
                "hoopa",
                "volcanion",
                "rowlet",
                "dartrix",
                "decidueye",
                "litten",
                "torracat",
                "incineroar",
                "popplio",
                "brionne",
                "primarina",
                "pikipek",
                "trumbeak",
                "toucannon",
                "yungoos",
                "gumshoos",
                "grubbin",
                "charjabug",
                "vikavolt",
                "crabrawler",
                "crabominable",
                "oricorio",
                "cutiefly",
                "ribombee",
                "rockruff",
                "lycanroc",
                "wishiwashi",
                "mareanie",
                "toxapex",
                "mudbray",
                "mudsdale",
                "dewpider",
                "araquanid",
                "fomantis",
                "lurantis",
                "morelull",
                "shiinotic",
                "salandit",
                "salazzle",
                "stufful",
                "bewear",
                "bounsweet",
                "steenee",
                "tsareena",
                "comfey",
                "oranguru",
                "passimian",
                "wimpod",
                "golisopod",
                "sandygast",
                "palossand",
                "pyukumuku",
                "typenull",
                "silvally",
                "minior",
                "komala",
                "turtonator",
                "togedemaru",
                "mimikyu",
                "bruxish",
                "drampa",
                "dhelmise",
                "jangmo-o",
                "hakamo-o",
                "kommo-o",
                "tapukoko",
                "tapulele",
                "tapubulu",
                "tapufini",
                "cosmog",
                "cosmoem",
                "solgaleo",
                "lunala",
                "nihilego",
                "buzzwole",
                "pheromosa",
                "xurkitree",
                "celesteela",
                "kartana",
                "guzzlord",
                "necrozma",
                "magearna",
                "marshadow",
                "poipole",
                "naganadel",
                "stakataka",
                "blacephalon",
                "zeraora",
                "meltan",
                "melmetal",
                "grookey",
                "thwackey",
                "rillaboom",
                "scorbunny",
                "raboot",
                "cinderace",
                "sobble",
                "drizzile",
                "inteleon",
                "skwovet",
                "greedent",
                "rookidee",
                "corvisquire",
                "corviknight",
                "blipbug",
                "dottler",
                "orbeetle",
                "nickit",
                "thievul",
                "gossifleur",
                "eldegoss",
                "wooloo",
                "dubwool",
                "chewtle",
                "drednaw",
                "yamper",
                "boltund",
                "rolycoly",
                "carkol",
                "coalossal",
                "applin",
                "flapple",
                "appletun",
                "silicobra",
                "sandaconda",
                "cramorant",
                "arrokuda",
                "barraskewda",
                "toxel",
                "toxtricity",
                "sizzlipede",
                "centiskorch",
                "clobbopus",
                "grapploct",
                "sinistea",
                "polteageist",
                "hatenna",
                "hattrem",
                "hatterene",
                "impidimp",
                "morgrem",
                "grimmsnarl",
                "obstagoon",
                "perrserker",
                "cursola",
                "sirfetchd",
                "mrrime",
                "runerigus",
                "milcery",
                "alcremie",
                "falinks",
                "pincurchin",
                "snom",
                "frosmoth",
                "stonjourner",
                "eiscue",
                "indeedee",
                "morpeko",
                "cufant",
                "copperajah",
                "dracozolt",
                "arctozolt",
                "dracovish",
                "arctovish",
                "duraludon",
                "dreepy",
                "drakloak",
                "dragapult",
                "zacian",
                "zamazenta",
                "eternatus",
                "kubfu",
                "urshifu",
                "zarude",
                "regieleki",
                "regidrago",
                "glastrier",
                "spectrier",
                "calyrex"
              ],
              "examples": [
                "ditto",
                "luxray",
                "snorlax"
              ],
              "order": 0,
              "pattern": "^[a-z0-9_\\-]+$",
              "title": "Pokemon Name",
              "type": "string"
            }
          },
          "required": [
            "pokemon_name"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.polygon.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "7affa2ff-0b68-428d-bf9a-78fc68d71bd6",
              "name": "polygon-stock-api_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-POLYGON-STOCK-API__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.51",
      "dockerRepository": "airbyte/source-polygon-stock-api",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/polygon-stock-api",
      "externalDocumentationUrls": [
        {
          "title": "Polygon.io API reference",
          "type": "api_reference",
          "url": "https://polygon.io/docs/stocks/getting-started"
        },
        {
          "title": "Polygon.io rate limits",
          "type": "rate_limits",
          "url": "https://polygon.io/pricing"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "1abb4c3203b9b0bd8888cdd7812fd1ef2911f0fd",
          "commit_timestamp": "2026-04-28T07:51:28+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-polygon-stock-api/0.2.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-polygon-stock-api/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:55:36.138767+00:00",
          "registry_entry_generated_at": "2026-04-28T07:55:36.138767+00:00"
        }
      },
      "githubIssueLabel": "source-polygon-stock-api",
      "icon": "polygon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-polygon-stock-api/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Polygon Stock API",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-polygon-stock-api"
        }
      },
      "sourceDefinitionId": "5807d72f-0abc-49f9-8fa5-ae820007032b",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "adjusted": {
              "description": "Determines whether or not the results are adjusted for splits. By default, results are adjusted and set to true. Set this to false to get results that are NOT adjusted for splits.",
              "examples": [
                "true",
                "false"
              ],
              "order": 0,
              "title": "Adjusted",
              "type": "string"
            },
            "apiKey": {
              "airbyte_secret": true,
              "description": "Your API ACCESS Key",
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "end_date": {
              "description": "The target date for the aggregate window.",
              "examples": [
                "2020-10-14"
              ],
              "format": "date",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "End Date",
              "type": "string"
            },
            "limit": {
              "description": "The target date for the aggregate window.",
              "examples": [
                100,
                120
              ],
              "order": 3,
              "title": "Limit",
              "type": "integer"
            },
            "multiplier": {
              "description": "The size of the timespan multiplier.",
              "examples": [
                1,
                2
              ],
              "order": 4,
              "title": "Multiplier",
              "type": "integer"
            },
            "sort": {
              "description": "Sort the results by timestamp. asc will return results in ascending order (oldest at the top), desc will return results in descending order (newest at the top).",
              "examples": [
                "asc",
                "desc"
              ],
              "order": 5,
              "title": "Sort",
              "type": "string"
            },
            "start_date": {
              "description": "The beginning date for the aggregate window.",
              "examples": [
                "2020-10-14"
              ],
              "format": "date",
              "order": 6,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            },
            "stocksTicker": {
              "description": "The exchange symbol that this item is traded under.",
              "examples": [
                "IBM",
                "MSFT"
              ],
              "order": 7,
              "title": "Stock Ticker",
              "type": "string"
            },
            "timespan": {
              "description": "The size of the time window.",
              "examples": [
                "day"
              ],
              "order": 8,
              "title": "Timespan",
              "type": "string"
            }
          },
          "required": [
            "apiKey",
            "end_date",
            "multiplier",
            "start_date",
            "stocksTicker",
            "timespan"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.heypoplar.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.37",
      "dockerRepository": "airbyte/source-poplar",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/poplar",
      "externalDocumentationUrls": [
        {
          "title": "Poplar API documentation",
          "type": "api_reference",
          "url": "https://docs.poplar.studio/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "3f0563e21da1b7a74538a9749dd55274321de1be",
          "commit_timestamp": "2026-04-28T07:57:29+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-poplar/0.0.37.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-poplar/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:02:07.671570+00:00",
          "registry_entry_generated_at": "2026-04-28T08:02:07.671570+00:00"
        }
      },
      "githubIssueLabel": "source-poplar",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-poplar/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Poplar",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-03-31",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-poplar"
        }
      },
      "sourceDefinitionId": "2d9f2646-1e32-4336-abbe-7e5e113b479e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Your Poplar API Access Token. Generate it from the [API Credentials page](https://app.heypoplar.com/credentials) in your account. Use a production token for live data or a test token for testing purposes.",
              "name": "access_token",
              "order": 0,
              "title": "Access Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "access_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "${host}",
          "${tunnel_method.tunnel_host}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.4@sha256:5f343797cfcf021ca98ba9bdf5970ef66cbf6222d8cc17b0d61d13860a5bcc2b"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config_cdc.json",
              "name": "SECRET_SOURCE-POSTGRES_CDC__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-POSTGRES__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "performance-config.json",
              "name": "SECRET_SOURCE_POSTGRES_PERFORMANCE_TEST_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_cdc.json",
              "name": "SECRET_SOURCE-POSTGRES_CDC__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-POSTGRES__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "performance-config.json",
              "name": "SECRET_SOURCE_POSTGRES_PERFORMANCE_TEST_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "3.7.2",
      "dockerRepository": "airbyte/source-postgres",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/postgres",
      "externalDocumentationUrls": [
        {
          "title": "PostgreSQL documentation",
          "type": "api_reference",
          "url": "https://www.postgresql.org/docs/"
        },
        {
          "title": "Release Notes",
          "type": "api_release_history",
          "url": "https://www.postgresql.org/docs/release/"
        },
        {
          "title": "PostgreSQL authentication",
          "type": "authentication_guide",
          "url": "https://www.postgresql.org/docs/current/auth-methods.html"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Matt Bayley",
          "commit_author_email": "matt.bayley@airbyte.io",
          "commit_sha": "01c9027bc8f58d9a78d3297a5502a5f5d093fff5",
          "commit_timestamp": "2026-03-04T14:44:15-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-postgres/3.7.2.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-postgres/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-04T22:49:19.252000+00:00",
          "registry_entry_generated_at": "2026-03-04T22:50:36.206988"
        }
      },
      "githubIssueLabel": "source-postgres",
      "icon": "postgresql.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-postgres/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 7200,
      "name": "Postgres",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "releaseCandidates": {
          "3.8.0-rc.9": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "${host}",
                "${tunnel_method.tunnel_host}"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/java-connector-base:2.0.4@sha256:5f343797cfcf021ca98ba9bdf5970ef66cbf6222d8cc17b0d61d13860a5bcc2b"
            },
            "connectorIPCOptions": {
              "dataChannel": {
                "supportedSerialization": [
                  "JSONL",
                  "PROTOBUF"
                ],
                "supportedTransport": [
                  "SOCKET",
                  "STDIO"
                ],
                "version": "0.0.2"
              }
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests"
              },
              {
                "suite": "integrationTests",
                "testSecrets": [
                  {
                    "fileName": "config_cdc.json",
                    "name": "SECRET_SOURCE-POSTGRES_CDC__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-POSTGRES__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "performance-config.json",
                    "name": "SECRET_SOURCE_POSTGRES_PERFORMANCE_TEST_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config_cdc.json",
                    "name": "SECRET_SOURCE-POSTGRES_CDC__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-POSTGRES__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "performance-config.json",
                    "name": "SECRET_SOURCE_POSTGRES_PERFORMANCE_TEST_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "3.8.0-rc.9",
            "dockerRepository": "airbyte/source-postgres",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/postgres",
            "externalDocumentationUrls": [
              {
                "title": "PostgreSQL documentation",
                "type": "api_reference",
                "url": "https://www.postgresql.org/docs/"
              },
              {
                "title": "Release Notes",
                "type": "api_release_history",
                "url": "https://www.postgresql.org/docs/release/"
              },
              {
                "title": "PostgreSQL authentication",
                "type": "authentication_guide",
                "url": "https://www.postgresql.org/docs/current/auth-methods.html"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "Rodi Reich Zilberman",
                "commit_author_email": "rodi@airbyte.io",
                "commit_sha": "32d6b41e98df671c2cad4651c6d510fdf659bd79",
                "commit_timestamp": "2026-05-06T13:37:35-07:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-postgres/3.8.0-rc.9.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-postgres/3.8.0-rc.9/metadata.yaml",
                "metadata_last_modified": "2026-05-06T20:41:45.223575+00:00",
                "registry_entry_generated_at": "2026-05-06T20:41:45.223575+00:00"
              }
            },
            "githubIssueLabel": "source-postgres",
            "icon": "postgresql.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-postgres/latest/icon.svg",
            "language": "java",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 7200,
            "name": "Postgres",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": false,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "sourceDefinitionId": "decd338e-5647-4c0b-adf4-da0e75f5a750",
            "sourceType": "database",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "groups": [
                  {
                    "id": "db"
                  },
                  {
                    "id": "auth"
                  },
                  {
                    "id": "security",
                    "title": "Security"
                  },
                  {
                    "id": "advanced",
                    "title": "Advanced"
                  },
                  {
                    "id": "performance",
                    "title": "Performance"
                  }
                ],
                "properties": {
                  "check_privileges": {
                    "always_show": true,
                    "default": true,
                    "description": "When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.",
                    "group": "performance",
                    "order": 13,
                    "title": "Check Table and Column Access Privileges",
                    "type": "boolean"
                  },
                  "checkpoint_target_interval_seconds": {
                    "always_show": true,
                    "default": 300,
                    "description": "How often (in seconds) a stream should checkpoint, when possible.",
                    "group": "performance",
                    "order": 15,
                    "title": "Checkpoint Target Time Interval",
                    "type": "integer"
                  },
                  "database": {
                    "description": "The name of the database to connect to.",
                    "group": "db",
                    "order": 3,
                    "title": "Database Name",
                    "type": "string"
                  },
                  "entra_client_id": {
                    "description": "If using Entra service principal, the application ID of the service principal",
                    "group": "auth",
                    "order": 8,
                    "title": "Azure Entra Client Id",
                    "type": "string"
                  },
                  "entra_service_principal_auth": {
                    "default": false,
                    "description": "Interpret password as a client secret for a Microsoft Entra service principal",
                    "group": "auth",
                    "order": 6,
                    "title": "Azure Entra Service Principal Authentication",
                    "type": "boolean"
                  },
                  "entra_tenant_id": {
                    "description": "If using Entra service principal, the ID of the tenant",
                    "group": "auth",
                    "order": 7,
                    "title": "Azure Entra Tenant Id",
                    "type": "string"
                  },
                  "host": {
                    "description": "Hostname of the database.",
                    "group": "db",
                    "order": 1,
                    "title": "Host",
                    "type": "string"
                  },
                  "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). For more information read about <a href=\"https://jdbc.postgresql.org/documentation/head/connect.html\">JDBC URL parameters</a>.",
                    "group": "advanced",
                    "order": 10,
                    "pattern_descriptor": "key1=value1&key2=value2",
                    "title": "JDBC URL Parameters (Advanced)",
                    "type": "string"
                  },
                  "max_db_connections": {
                    "always_show": true,
                    "description": "Maximum number of concurrent queries to the database. Leave empty to let Airbyte optimize performance.",
                    "group": "performance",
                    "order": 16,
                    "title": "Max Concurrent Queries to Database",
                    "type": "integer"
                  },
                  "password": {
                    "airbyte_secret": true,
                    "always_show": true,
                    "description": "The password associated with the username.",
                    "group": "auth",
                    "order": 5,
                    "title": "Password",
                    "type": "string"
                  },
                  "port": {
                    "default": 5432,
                    "description": "Port of the database. Defaults to 5432.",
                    "group": "db",
                    "maximum": 65536,
                    "minimum": 0,
                    "order": 2,
                    "title": "Port",
                    "type": "integer"
                  },
                  "replication_method": {
                    "description": "Configures how data is extracted from the database.",
                    "display_type": "radio",
                    "group": "advanced",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "description": "<i>Recommended</i> - Incrementally reads new inserts, updates, and deletes using Postgres's <a href=\"https://docs.airbyte.com/integrations/connectors/source-postgres#getting-started\"> change data capture feature</a>. This must be enabled on your database.",
                        "properties": {
                          "debezium_shutdown_timeout_seconds": {
                            "default": 60,
                            "description": "The amount of time to allow the Debezium Engine to shut down, in seconds.",
                            "max": 3600,
                            "min": 1,
                            "order": 8,
                            "title": "Debezium Engine Shutdown Timeout in Seconds (Advanced)",
                            "type": "integer"
                          },
                          "heartbeat_action_query": {
                            "default": "",
                            "description": "Specifies a query that the connector executes on the source database when the connector sends a heartbeat message. Please see the <a href=\"https://docs.airbyte.com/integrations/sources/postgres/postgres-troubleshooting#advanced-wal-disk-consumption-and-heartbeat-action-query\">setup guide</a> for how and when to configure this setting.",
                            "order": 5,
                            "title": "Debezium heartbeat query (Advanced)",
                            "type": "string"
                          },
                          "initial_load_timeout_hours": {
                            "default": 8,
                            "description": "The amount of time an initial load is allowed to continue for before catching up on CDC events.",
                            "max": 24,
                            "min": 4,
                            "order": 7,
                            "title": "Initial Load Timeout in Hours (Advanced)",
                            "type": "integer"
                          },
                          "initial_waiting_seconds": {
                            "default": 1200,
                            "description": "The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 1200 seconds. Valid range: 120 seconds to 2400 seconds. Read about <a href=\"https://docs.airbyte.com/integrations/sources/postgres/postgres-troubleshooting#advanced-setting-up-initial-cdc-waiting-time\">initial waiting time</a>.",
                            "max": 2400,
                            "min": 120,
                            "order": 3,
                            "title": "Initial Waiting Time in Seconds (Advanced)",
                            "type": "integer"
                          },
                          "invalid_cdc_cursor_position_behavior": {
                            "default": "Fail sync",
                            "description": "Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.",
                            "enum": [
                              "Fail sync",
                              "Re-sync data"
                            ],
                            "order": 6,
                            "title": "Invalid CDC Position Behavior (Advanced)",
                            "type": "string"
                          },
                          "lsn_commit_behaviour": {
                            "default": "After loading Data in the destination",
                            "description": "Determines when Airbyte should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.",
                            "enum": [
                              "While reading Data",
                              "After loading Data in the destination"
                            ],
                            "order": 4,
                            "title": "LSN commit behavior",
                            "type": "string"
                          },
                          "method": {
                            "default": "CDC",
                            "enum": [
                              "CDC"
                            ],
                            "type": "string"
                          },
                          "publication": {
                            "always_show": true,
                            "description": "A Postgres publication used for consuming changes. Read about <a href=\\\"https://docs.airbyte.com/integrations/sources/postgres#step-4-create-publications-and-replication-identities-for-tables\\\">publications and replication identities</a>.",
                            "minLength": 1,
                            "order": 2,
                            "title": "Publication",
                            "type": "string"
                          },
                          "replication_slot": {
                            "always_show": true,
                            "description": "A plugin logical replication slot. Read about <a href=\\\"https://docs.airbyte.com/integrations/sources/postgres#step-3-create-replication-slot\\\">replication slots</a>.",
                            "minLength": 1,
                            "order": 1,
                            "title": "Replication Slot",
                            "type": "string"
                          }
                        },
                        "required": [
                          "method",
                          "replication_slot",
                          "publication"
                        ],
                        "title": "Read Changes using Change Data Capture (CDC)",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "<i>Recommended</i> - Incrementally reads new inserts and updates via Postgres <a href=\"https://docs.airbyte.com/integrations/sources/postgres/#xmin\">Xmin system column</a>. Suitable for databases that have low transaction pressure.",
                        "properties": {
                          "method": {
                            "default": "Xmin",
                            "enum": [
                              "Xmin"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "method"
                        ],
                        "title": "Detect Changes with Xmin System Column",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Incrementally detects new inserts and updates using the <a href=\"https://docs.airbyte.com/understanding-airbyte/connections/incremental-append/#user-defined-cursor\">cursor column</a> chosen when configuring a connection (e.g. created_at, updated_at).",
                        "properties": {
                          "method": {
                            "default": "Standard",
                            "enum": [
                              "Standard"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "method"
                        ],
                        "title": "Scan Changes with User Defined Cursor",
                        "type": "object"
                      }
                    ],
                    "order": 12,
                    "title": "Update Method",
                    "type": "object"
                  },
                  "schemas": {
                    "description": "The list of schemas to sync from. Case sensitive. Empty means all schemas.",
                    "group": "db",
                    "items": {
                      "type": "string"
                    },
                    "order": 9,
                    "title": "Schemas",
                    "type": "array",
                    "uniqueItems": true
                  },
                  "ssl_mode": {
                    "default": "require",
                    "description": "The encryption method which is used when communicating with the database.",
                    "group": "security",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "description": "To force communication without encryption.",
                        "properties": {
                          "mode": {
                            "default": "disable",
                            "enum": [
                              "disable"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode"
                        ],
                        "title": "disable",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "To allow encrypted communication, but not require it.",
                        "properties": {
                          "mode": {
                            "default": "allow",
                            "enum": [
                              "allow"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode"
                        ],
                        "title": "allow",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "To allow unencrypted communication only when the source doesn't support encryption.",
                        "properties": {
                          "mode": {
                            "default": "prefer",
                            "enum": [
                              "prefer"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode"
                        ],
                        "title": "prefer",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "To always require encryption. Note: The connection will fail if the source doesn't support encryption.",
                        "properties": {
                          "mode": {
                            "default": "require",
                            "enum": [
                              "require"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode"
                        ],
                        "title": "require",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "To always require encryption and verify that the source has a valid SSL certificate.",
                        "properties": {
                          "ca_certificate": {
                            "airbyte_secret": true,
                            "description": "CA certificate",
                            "multiline": true,
                            "title": "CA certificate",
                            "type": "string"
                          },
                          "client_certificate": {
                            "airbyte_secret": true,
                            "description": "Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)",
                            "multiline": true,
                            "title": "Client certificate File",
                            "type": "string"
                          },
                          "client_key": {
                            "airbyte_secret": true,
                            "description": "Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)",
                            "multiline": true,
                            "title": "Client Key",
                            "type": "string"
                          },
                          "client_key_password": {
                            "airbyte_secret": true,
                            "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.",
                            "multiline": true,
                            "title": "Client key password",
                            "type": "string"
                          },
                          "mode": {
                            "default": "verify-ca",
                            "enum": [
                              "verify-ca"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode",
                          "ca_certificate"
                        ],
                        "title": "verify-ca",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "To always require encryption and verify that the source has a valid SSL certificate.",
                        "properties": {
                          "ca_certificate": {
                            "airbyte_secret": true,
                            "description": "CA certificate",
                            "multiline": true,
                            "title": "CA certificate",
                            "type": "string"
                          },
                          "client_certificate": {
                            "airbyte_secret": true,
                            "description": "Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)",
                            "multiline": true,
                            "title": "Client certificate File",
                            "type": "string"
                          },
                          "client_key": {
                            "airbyte_secret": true,
                            "description": "Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)",
                            "multiline": true,
                            "title": "Client Key",
                            "type": "string"
                          },
                          "client_key_password": {
                            "airbyte_secret": true,
                            "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.",
                            "multiline": true,
                            "title": "Client key password",
                            "type": "string"
                          },
                          "mode": {
                            "default": "verify-full",
                            "enum": [
                              "verify-full"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "mode",
                          "ca_certificate"
                        ],
                        "title": "verify-full",
                        "type": "object"
                      }
                    ],
                    "order": 8,
                    "title": "SSL Mode",
                    "type": "object"
                  },
                  "tunnel_method": {
                    "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
                    "group": "security",
                    "oneOf": [
                      {
                        "additionalProperties": true,
                        "description": "No ssh tunnel needed to connect to database",
                        "properties": {
                          "tunnel_method": {
                            "default": "NO_TUNNEL",
                            "enum": [
                              "NO_TUNNEL"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "tunnel_method"
                        ],
                        "title": "No Tunnel",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Connect through a jump server tunnel host using username and ssh key",
                        "properties": {
                          "ssh_key": {
                            "airbyte_secret": true,
                            "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                            "multiline": true,
                            "order": 4,
                            "title": "SSH Private Key",
                            "type": "string"
                          },
                          "tunnel_host": {
                            "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                            "order": 1,
                            "title": "SSH Tunnel Jump Server Host",
                            "type": "string"
                          },
                          "tunnel_method": {
                            "default": "SSH_KEY_AUTH",
                            "enum": [
                              "SSH_KEY_AUTH"
                            ],
                            "type": "string"
                          },
                          "tunnel_port": {
                            "default": 22,
                            "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                            "maximum": 65536,
                            "minimum": 0,
                            "order": 2,
                            "title": "SSH Connection Port",
                            "type": "integer"
                          },
                          "tunnel_user": {
                            "description": "OS-level username for logging into the jump server host",
                            "order": 3,
                            "title": "SSH Login Username",
                            "type": "string"
                          }
                        },
                        "required": [
                          "tunnel_method",
                          "tunnel_host",
                          "tunnel_port",
                          "tunnel_user",
                          "ssh_key"
                        ],
                        "title": "SSH Key Authentication",
                        "type": "object"
                      },
                      {
                        "additionalProperties": true,
                        "description": "Connect through a jump server tunnel host using username and password authentication",
                        "properties": {
                          "tunnel_host": {
                            "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                            "order": 1,
                            "title": "SSH Tunnel Jump Server Host",
                            "type": "string"
                          },
                          "tunnel_method": {
                            "default": "SSH_PASSWORD_AUTH",
                            "enum": [
                              "SSH_PASSWORD_AUTH"
                            ],
                            "type": "string"
                          },
                          "tunnel_port": {
                            "default": 22,
                            "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                            "maximum": 65536,
                            "minimum": 0,
                            "order": 2,
                            "title": "SSH Connection Port",
                            "type": "integer"
                          },
                          "tunnel_user": {
                            "description": "OS-level username for logging into the jump server host",
                            "order": 3,
                            "title": "SSH Login Username",
                            "type": "string"
                          },
                          "tunnel_user_password": {
                            "airbyte_secret": true,
                            "description": "OS-level password for logging into the jump server host",
                            "order": 4,
                            "title": "Password",
                            "type": "string"
                          }
                        },
                        "required": [
                          "tunnel_method",
                          "tunnel_host",
                          "tunnel_port",
                          "tunnel_user",
                          "tunnel_user_password"
                        ],
                        "title": "Password Authentication",
                        "type": "object"
                      }
                    ],
                    "order": 11,
                    "title": "SSH Tunnel Method",
                    "type": "object"
                  },
                  "username": {
                    "description": "The username which is used to access the database.",
                    "group": "auth",
                    "order": 4,
                    "title": "Username",
                    "type": "string"
                  }
                },
                "required": [
                  "host",
                  "port",
                  "database",
                  "username",
                  "tunnel_method",
                  "replication_method"
                ],
                "title": "Postgres Source Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/postgres",
              "supported_destination_sync_modes": [],
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:java"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "sourceDefinitionId": "decd338e-5647-4c0b-adf4-da0e75f5a750",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "groups": [
            {
              "id": "db"
            },
            {
              "id": "auth"
            },
            {
              "id": "security",
              "title": "Security"
            },
            {
              "id": "advanced",
              "title": "Advanced"
            }
          ],
          "properties": {
            "database": {
              "description": "Name of the database.",
              "group": "db",
              "order": 2,
              "title": "Database Name",
              "type": "string"
            },
            "entra_client_id": {
              "description": "If using Entra service principal, the application ID of the service principal",
              "group": "auth",
              "title": "Entra client id",
              "type": "string"
            },
            "entra_service_principal_auth": {
              "default": false,
              "description": "Interpret password as a client secret for a Microsft Entra service principal",
              "group": "auth",
              "title": "Entra service principal authentication",
              "type": "boolean"
            },
            "entra_tenant_id": {
              "description": "If using Entra service principal, the ID of the tenant",
              "group": "auth",
              "title": "Entra tenant id",
              "type": "string"
            },
            "host": {
              "description": "Hostname of the database.",
              "group": "db",
              "order": 0,
              "title": "Host",
              "type": "string"
            },
            "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 '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about <a href=\"https://jdbc.postgresql.org/documentation/head/connect.html\">JDBC URL parameters</a>.",
              "group": "advanced",
              "order": 6,
              "pattern_descriptor": "key1=value1&key2=value2",
              "title": "JDBC URL Parameters (Advanced)",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "Password associated with the username.",
              "group": "auth",
              "order": 5,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": 5432,
              "description": "Port of the database.",
              "examples": [
                "5432"
              ],
              "group": "db",
              "maximum": 65536,
              "minimum": 0,
              "order": 1,
              "title": "Port",
              "type": "integer"
            },
            "replication_method": {
              "default": "CDC",
              "description": "Configures how data is extracted from the database.",
              "display_type": "radio",
              "group": "advanced",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "<i>Recommended</i> - Incrementally reads new inserts, updates, and deletes using the Postgres <a href=\"https://docs.airbyte.com/integrations/sources/postgres/#cdc\">write-ahead log (WAL)</a>. This needs to be configured on the source database itself. Recommended for tables of any size.",
                  "properties": {
                    "heartbeat_action_query": {
                      "default": "",
                      "description": "Specifies a query that the connector executes on the source database when the connector sends a heartbeat message. Please see the <a href=\"https://docs.airbyte.com/integrations/sources/postgres/postgres-troubleshooting#advanced-wal-disk-consumption-and-heartbeat-action-query\">setup guide</a> for how and when to configure this setting.",
                      "order": 8,
                      "title": "Debezium heartbeat query (Advanced)",
                      "type": "string"
                    },
                    "initial_load_timeout_hours": {
                      "default": 8,
                      "description": "The amount of time an initial load is allowed to continue for before catching up on CDC logs.",
                      "max": 24,
                      "min": 4,
                      "order": 10,
                      "title": "Initial Load Timeout in Hours (Advanced)",
                      "type": "integer"
                    },
                    "initial_waiting_seconds": {
                      "default": 1200,
                      "description": "The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 1200 seconds. Valid range: 120 seconds to 2400 seconds. Read about <a href=\"https://docs.airbyte.com/integrations/sources/postgres/postgres-troubleshooting#advanced-setting-up-initial-cdc-waiting-time\">initial waiting time</a>.",
                      "max": 2400,
                      "min": 120,
                      "order": 5,
                      "title": "Initial Waiting Time in Seconds (Advanced)",
                      "type": "integer"
                    },
                    "invalid_cdc_cursor_position_behavior": {
                      "default": "Fail sync",
                      "description": "Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.",
                      "enum": [
                        "Fail sync",
                        "Re-sync data"
                      ],
                      "order": 9,
                      "title": "Invalid CDC position behavior (Advanced)",
                      "type": "string"
                    },
                    "lsn_commit_behaviour": {
                      "default": "After loading Data in the destination",
                      "description": "Determines when Airbyte should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.",
                      "enum": [
                        "While reading Data",
                        "After loading Data in the destination"
                      ],
                      "order": 7,
                      "title": "LSN commit behaviour",
                      "type": "string"
                    },
                    "method": {
                      "const": "CDC",
                      "order": 1,
                      "type": "string"
                    },
                    "plugin": {
                      "default": "pgoutput",
                      "description": "A logical decoding plugin installed on the PostgreSQL server.",
                      "enum": [
                        "pgoutput"
                      ],
                      "order": 2,
                      "title": "Plugin",
                      "type": "string"
                    },
                    "publication": {
                      "description": "A Postgres publication used for consuming changes. Read about <a href=\"https://docs.airbyte.com/integrations/sources/postgres#step-4-create-publications-and-replication-identities-for-tables\">publications and replication identities</a>.",
                      "order": 4,
                      "title": "Publication",
                      "type": "string"
                    },
                    "queue_size": {
                      "default": 10000,
                      "description": "The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.",
                      "max": 10000,
                      "min": 1000,
                      "order": 6,
                      "title": "Size of the queue (Advanced)",
                      "type": "integer"
                    },
                    "replication_slot": {
                      "description": "A plugin logical replication slot. Read about <a href=\"https://docs.airbyte.com/integrations/sources/postgres#step-3-create-replication-slot\">replication slots</a>.",
                      "order": 3,
                      "title": "Replication Slot",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method",
                    "replication_slot",
                    "publication"
                  ],
                  "title": "Read Changes using Write-Ahead Log (CDC)"
                },
                {
                  "description": "<i>Recommended</i> - Incrementally reads new inserts and updates via Postgres <a href=\"https://docs.airbyte.com/integrations/sources/postgres/#xmin\">Xmin system column</a>. Suitable for databases that have low transaction pressure.",
                  "properties": {
                    "method": {
                      "const": "Xmin",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "method"
                  ],
                  "title": "Detect Changes with Xmin System Column"
                },
                {
                  "description": "Incrementally detects new inserts and updates using the <a href=\"https://docs.airbyte.com/understanding-airbyte/connections/incremental-append/#user-defined-cursor\">cursor column</a> chosen when configuring a connection (e.g. created_at, updated_at).",
                  "properties": {
                    "method": {
                      "const": "Standard",
                      "order": 8,
                      "type": "string"
                    }
                  },
                  "required": [
                    "method"
                  ],
                  "title": "Scan Changes with User Defined Cursor"
                }
              ],
              "order": 9,
              "title": "Update Method",
              "type": "object"
            },
            "schemas": {
              "default": [
                "public"
              ],
              "description": "The list of schemas (case sensitive) to sync from. Defaults to public.",
              "group": "db",
              "items": {
                "type": "string"
              },
              "minItems": 0,
              "order": 3,
              "title": "Schemas",
              "type": "array",
              "uniqueItems": true
            },
            "ssl_mode": {
              "default": "require",
              "description": "SSL connection modes. \n  Read more <a href=\"https://jdbc.postgresql.org/documentation/head/ssl-client.html\"> in the docs</a>.",
              "group": "security",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Disables encryption of communication between Airbyte and source database.",
                  "properties": {
                    "mode": {
                      "const": "disable",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "disable"
                },
                {
                  "additionalProperties": true,
                  "description": "Enables encryption only when required by the source database.",
                  "properties": {
                    "mode": {
                      "const": "allow",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "allow"
                },
                {
                  "additionalProperties": true,
                  "description": "Allows unencrypted connection only if the source database does not support encryption.",
                  "properties": {
                    "mode": {
                      "const": "prefer",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "prefer"
                },
                {
                  "additionalProperties": true,
                  "description": "Always require encryption. If the source database server does not support encryption, connection will fail.",
                  "properties": {
                    "mode": {
                      "const": "require",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode"
                  ],
                  "title": "require"
                },
                {
                  "additionalProperties": true,
                  "description": "Always require encryption and verifies that the source database server has a valid SSL certificate.",
                  "properties": {
                    "ca_certificate": {
                      "airbyte_secret": true,
                      "description": "CA certificate",
                      "multiline": true,
                      "order": 1,
                      "title": "CA Certificate",
                      "type": "string"
                    },
                    "client_certificate": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "Client certificate",
                      "multiline": true,
                      "order": 2,
                      "title": "Client Certificate",
                      "type": "string"
                    },
                    "client_key": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "Client key",
                      "multiline": true,
                      "order": 3,
                      "title": "Client Key",
                      "type": "string"
                    },
                    "client_key_password": {
                      "airbyte_secret": true,
                      "description": "Password for keystorage. If you do not add it - the password will be generated automatically.",
                      "order": 4,
                      "title": "Client key password",
                      "type": "string"
                    },
                    "mode": {
                      "const": "verify-ca",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode",
                    "ca_certificate"
                  ],
                  "title": "verify-ca"
                },
                {
                  "additionalProperties": true,
                  "description": "This is the most secure mode. Always require encryption and verifies the identity of the source database server.",
                  "properties": {
                    "ca_certificate": {
                      "airbyte_secret": true,
                      "description": "CA certificate",
                      "multiline": true,
                      "order": 1,
                      "title": "CA Certificate",
                      "type": "string"
                    },
                    "client_certificate": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "Client certificate",
                      "multiline": true,
                      "order": 2,
                      "title": "Client Certificate",
                      "type": "string"
                    },
                    "client_key": {
                      "airbyte_secret": true,
                      "always_show": true,
                      "description": "Client key",
                      "multiline": true,
                      "order": 3,
                      "title": "Client Key",
                      "type": "string"
                    },
                    "client_key_password": {
                      "airbyte_secret": true,
                      "description": "Password for keystorage. If you do not add it - the password will be generated automatically.",
                      "order": 4,
                      "title": "Client key password",
                      "type": "string"
                    },
                    "mode": {
                      "const": "verify-full",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "mode",
                    "ca_certificate"
                  ],
                  "title": "verify-full"
                }
              ],
              "order": 8,
              "title": "SSL Modes",
              "type": "object"
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "group": "security",
              "oneOf": [
                {
                  "properties": {
                    "tunnel_method": {
                      "const": "NO_TUNNEL",
                      "description": "No ssh tunnel needed to connect to database",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel"
                },
                {
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_KEY_AUTH",
                      "description": "Connect through a jump server tunnel host using username and ssh key",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host.",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication"
                },
                {
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "const": "SSH_PASSWORD_AUTH",
                      "description": "Connect through a jump server tunnel host using username and password authentication",
                      "order": 0,
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "examples": [
                        "22"
                      ],
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication"
                }
              ],
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "username": {
              "description": "Username to access the database.",
              "group": "auth",
              "order": 4,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "database",
            "username"
          ],
          "title": "Postgres Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/postgres",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 300,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "${base_url}",
          "app.posthog.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "6982b1ce-2255-4ea2-a2f6-38fd56a6f5f1",
              "name": "posthog_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-POSTHOG__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-POSTHOG__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.25",
      "dockerRepository": "airbyte/source-posthog",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/posthog",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "742adf19010055d2044aba2853ce66db22688d51",
          "commit_timestamp": "2025-02-02T06:11:34+02:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-posthog/1.1.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CPzH1MKUpIsDEAE=",
          "metadata_file_path": "metadata/airbyte/source-posthog/latest/metadata.yaml",
          "metadata_last_modified": "2025-02-02T04:33:51.030000+00:00",
          "registry_entry_generated_at": "2025-02-02T04:37:05.440758"
        }
      },
      "githubIssueLabel": "source-posthog",
      "icon": "posthog.svg",
      "language": "python",
      "license": "MIT",
      "name": "PostHog",
      "packageInfo": {
        "cdk_version": "python:0.60.0"
      },
      "public": true,
      "releaseStage": "beta",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "The `event` field in the `events` stream has been corrected to the proper data type. To apply this change, refresh the schema for the `events` stream and reset your data. For more information [visit](https://docs.airbyte.com/integrations/sources/posthog-migrations)",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/posthog-migrations#1.0.0",
            "upgradeDeadline": "2024-01-15"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/posthog-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-posthog"
        }
      },
      "sourceDefinitionId": "af6d50ee-dddf-4126-a8ee-7faee990774f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key. See the <a href=\"https://docs.airbyte.com/integrations/sources/posthog\">docs</a> for information on how to generate this key.",
              "title": "API Key",
              "type": "string"
            },
            "base_url": {
              "default": "https://app.posthog.com",
              "description": "Base PostHog url. Defaults to PostHog Cloud (https://app.posthog.com).",
              "examples": [
                "https://posthog.example.com"
              ],
              "title": "Base URL",
              "type": "string"
            },
            "events_time_step": {
              "default": 30,
              "description": "Set lower value in case of failing long running sync of events stream.",
              "examples": [
                30,
                10,
                5
              ],
              "maximum": 91,
              "minimum": 1,
              "order": 3,
              "title": "Events stream slice step size (in days)",
              "type": "integer"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate the data. Any data before this date will not be replicated.",
              "examples": [
                "2021-01-01T00:00:00Z"
              ],
              "format": "date-time",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "title": "PostHog Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/posthog"
      },
      "supportLevel": "community",
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 100,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.33.6@sha256:81af934a2136edf0521a71697938cea20d1c6eb36c944566b9455bdd2a47d2bd"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "2c3b45cb-13d7-4883-a982-17188cf3dcae",
              "name": "postmarkapp_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-POSTMARKAPP__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.10",
      "dockerRepository": "airbyte/source-postmarkapp",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/postmarkapp",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "3f149e8d548d5cf6f3426da71b40f5cab6a74606",
          "commit_timestamp": "2025-02-18T07:44:13+02:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-postmarkapp/0.2.10.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CPK1mOTDzIsDEAE=",
          "metadata_file_path": "metadata/airbyte/source-postmarkapp/latest/metadata.yaml",
          "metadata_last_modified": "2025-02-18T05:51:47.343000+00:00",
          "registry_entry_generated_at": "2025-02-18T05:56:55.469761"
        }
      },
      "githubIssueLabel": "source-postmarkapp",
      "icon": "postmark.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Postmark App",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-postmarkapp"
        }
      },
      "sourceDefinitionId": "cde75ca1-1e28-4a0f-85bb-90c546de9f1f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "X-Postmark-Account-Token": {
              "airbyte_secret": true,
              "description": "API Key for account",
              "order": 1,
              "title": "X-Postmark-Account-Token",
              "type": "string"
            },
            "X-Postmark-Server-Token": {
              "airbyte_secret": true,
              "description": "API Key for server",
              "order": 0,
              "title": "X-Postmark-Server-Token",
              "type": "string"
            }
          },
          "required": [
            "X-Postmark-Server-Token",
            "X-Postmark-Account-Token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "${domain}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": null
        }
      ],
      "custom": false,
      "dockerImageTag": "1.2.7",
      "dockerRepository": "airbyte/source-prestashop",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/prestashop",
      "generated": {
        "git": {
          "commit_author": "0xfadeef",
          "commit_author_email": "30846958+0xfadeef@users.noreply.github.com",
          "commit_sha": "3d5e079d5578025886eac78081c31334ae9c7cb4",
          "commit_timestamp": "2025-09-07T18:57:26-04:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-prestashop/1.2.7.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CISChOfgx48DEAE=",
          "metadata_file_path": "metadata/airbyte/source-prestashop/latest/metadata.yaml",
          "metadata_last_modified": "2025-09-07T23:01:25.270000+00:00",
          "registry_entry_generated_at": "2025-09-07T23:05:18.735593"
        }
      },
      "githubIssueLabel": "source-prestashop",
      "icon": "prestashop.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "PrestaShop",
      "packageInfo": {},
      "public": true,
      "releaseStage": "beta",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-prestashop"
        }
      },
      "sourceDefinitionId": "d60a46d4-709f-4092-a6b7-2457f7d455f5",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_key": {
              "airbyte_secret": true,
              "description": "Your PrestaShop access key. See <a href=\"https://devdocs.prestashop.com/1.7/webservice/tutorials/creating-access/#create-an-access-key\"> the docs </a> for info on how to obtain this.",
              "order": 0,
              "title": "Access Key",
              "type": "string"
            },
            "start_date": {
              "description": "The Start date in the format YYYY-MM-DD.",
              "examples": [
                "2022-01-01"
              ],
              "format": "date",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start date",
              "type": "string"
            },
            "url": {
              "description": "Shop URL without trailing slash.",
              "order": 1,
              "title": "Shop URL",
              "type": "string"
            }
          },
          "required": [
            "access_key",
            "url",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "pretix.eu"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.54",
      "dockerRepository": "airbyte/source-pretix",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pretix",
      "externalDocumentationUrls": [
        {
          "title": "pretix API documentation",
          "type": "api_reference",
          "url": "https://docs.pretix.eu/en/latest/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "952105a9723776f377dad899963601ce2917f66a",
          "commit_timestamp": "2026-04-28T07:37:24+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pretix/0.0.54.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pretix/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:41:41.636495+00:00",
          "registry_entry_generated_at": "2026-04-28T07:41:41.636495+00:00"
        }
      },
      "githubIssueLabel": "source-pretix",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pretix/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Pretix",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pretix"
        }
      },
      "sourceDefinitionId": "c32e6012-96cf-45f7-8c09-ac9a32484d96",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "API token to use. Obtain it from the pretix web interface by creating a new token under your team settings.",
              "name": "api_token",
              "order": 0,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.primetric.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.6.1@sha256:b433ec72f88e69bd836f3c7c815c21bfeeeb32501aeabf586bc421875289e5e2"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-PRIMETRIC__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.39",
      "dockerRepository": "airbyte/source-primetric",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/primetric",
      "externalDocumentationUrls": [
        {
          "title": "Primetric API documentation",
          "type": "api_reference",
          "url": "https://developer.primetric.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "7d1e0cc682647ebdaaaf5373f6b6d35c045c2a18",
          "commit_timestamp": "2025-12-18T14:47:32-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-primetric/1.1.39.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-primetric/latest/metadata.yaml",
          "metadata_last_modified": "2025-12-18T22:51:44.901000+00:00",
          "registry_entry_generated_at": "2025-12-18T22:52:49.561541"
        }
      },
      "githubIssueLabel": "source-primetric",
      "icon": "primetric.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-primetric/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Primetric",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-09-05",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "The verison migrates the Primetric connector to the low-code framework for greater maintainability. !! Important: The uuid field now have a string format (without 'format: uuid') for all streams",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/primetric-migrations#1.0.0",
            "upgradeDeadline": "2024-05-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/primetric-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-primetric"
        }
      },
      "sourceDefinitionId": "f636c3c6-4077-45ac-b109-19fc62a283c1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "description": "The Client ID of your Primetric developer application. The Client ID is visible <a href=\\\"https://app.primetric.com/administrator/integrations\">here</a>.",
              "examples": [
                "1234aBcD5678EFGh9045Neq79sdDlA15082VMYcj"
              ],
              "order": 0,
              "pattern": "^[a-zA-Z0-9]+$",
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "The Client Secret of your Primetric developer application. You can manage your client's credentials <a href=\\\"https://app.primetric.com/administrator/integrations\">here</a>.",
              "order": 1,
              "pattern": "^[a-zA-Z0-9]+$",
              "title": "Client Secret",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret"
          ],
          "title": "Primetric Spec",
          "type": "object"
        },
        "documentationUrl": "https://docsurl.com",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.printify.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.36",
      "dockerRepository": "airbyte/source-printify",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/printify",
      "externalDocumentationUrls": [
        {
          "title": "Printify API documentation",
          "type": "api_reference",
          "url": "https://developers.printify.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "00d2b22af1efba7bba4b6b496e157642d0b74a0e",
          "commit_timestamp": "2026-04-28T07:31:54+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-printify/0.0.36.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-printify/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:35:48.436204+00:00",
          "registry_entry_generated_at": "2026-04-28T07:35:48.436204+00:00"
        }
      },
      "githubIssueLabel": "source-printify",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-printify/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Printify",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-printify"
        }
      },
      "sourceDefinitionId": "55c7d816-ff5e-48a1-9928-acaba4243aa9",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Your Printify API token. Obtain it from your Printify account settings.",
              "name": "api_token",
              "order": 0,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.productboard.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.56",
      "dockerRepository": "airbyte/source-productboard",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/productboard",
      "externalDocumentationUrls": [
        {
          "title": "Productboard API reference",
          "type": "api_reference",
          "url": "https://developer.productboard.com/"
        },
        {
          "title": "Productboard authentication",
          "type": "authentication_guide",
          "url": "https://developer.productboard.com/#section/Authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ba2327937993cff3b3797418f77e536dc4b87aab",
          "commit_timestamp": "2026-04-28T07:51:40+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-productboard/0.0.56.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-productboard/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:56:00.843711+00:00",
          "registry_entry_generated_at": "2026-04-28T07:56:00.843711+00:00"
        }
      },
      "githubIssueLabel": "source-productboard",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-productboard/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Productboard",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-13",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-productboard"
        }
      },
      "sourceDefinitionId": "43ae66ee-e3df-4fb7-bff5-9625d25cdc14",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Your Productboard access token. See https://developer.productboard.com/reference/authentication for steps to generate one.",
              "name": "api_key",
              "order": 0,
              "title": "Access Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "access_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.productive.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-productive",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/productive",
      "externalDocumentationUrls": [
        {
          "title": "Productive API documentation",
          "type": "api_reference",
          "url": "https://developer.productive.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "8cac6d8f4977850516dd549832a1bff80a36319b",
          "commit_timestamp": "2026-04-28T07:24:41+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-productive/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-productive/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:28:39.861048+00:00",
          "registry_entry_generated_at": "2026-04-28T07:28:39.861048+00:00"
        }
      },
      "githubIssueLabel": "source-productive",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-productive/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Productive",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-11",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-productive"
        }
      },
      "sourceDefinitionId": "51766ab3-df25-4c8c-98a4-647440d0dfbb",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "organization_id": {
              "description": "The organization ID which could be seen from `https://app.productive.io/xxxx-xxxx/settings/api-integrations` page",
              "order": 1,
              "title": "Organization ID",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "organization_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.usepylon.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.8",
      "dockerRepository": "airbyte/source-pylon",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pylon",
      "externalDocumentationUrls": [
        {
          "title": "Pylon API reference",
          "type": "api_reference",
          "url": "https://docs.usepylon.com/pylon-docs/developer/api/api-reference"
        },
        {
          "title": "Pylon authentication",
          "type": "authentication_guide",
          "url": "https://docs.usepylon.com/pylon-docs/developer/api/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Henry Bogardus",
          "commit_author_email": "henry.bogardus@gmail.com",
          "commit_sha": "cb9dadf5e4103ba0c8ec526d057ff099ce6d6406",
          "commit_timestamp": "2026-05-07T10:47:45-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pylon/0.0.8.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pylon/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-07T17:52:19.154813+00:00",
          "registry_entry_generated_at": "2026-05-07T17:52:19.154813+00:00"
        }
      },
      "githubIssueLabel": "source-pylon",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pylon/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Pylon",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2026-02-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pylon"
        }
      },
      "sourceDefinitionId": "f2e53e88-3c6b-4e5a-b7c2-a1d9c5e8f4b6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Your Pylon API token. Generate one in the Pylon dashboard under Settings > API.",
              "order": 0,
              "title": "API Token",
              "type": "string"
            },
            "start_date": {
              "description": "The date from which you want to start syncing data, in UTC. Format: YYYY-MM-DDTHH:MM:SSZ. If not provided, defaults to 1 month ago.",
              "examples": [
                "2024-01-01T00:00:00Z"
              ],
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "23e31426-34f6-474d-9917-ad1e8631c8e2",
              "name": "pypi_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-PYPI__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.51",
      "dockerRepository": "airbyte/source-pypi",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/pypi",
      "externalDocumentationUrls": [
        {
          "title": "PyPI API documentation",
          "type": "api_reference",
          "url": "https://warehouse.pypa.io/api-reference/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "dce6fad0ff4aa5e656febd8bc34d13d92952b3e1",
          "commit_timestamp": "2026-04-28T07:33:14+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-pypi/0.2.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-pypi/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:38:43.484900+00:00",
          "registry_entry_generated_at": "2026-04-28T07:38:43.484900+00:00"
        }
      },
      "githubIssueLabel": "source-pypi",
      "icon": "pypi.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-pypi/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "PyPI",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-pypi"
        }
      },
      "sourceDefinitionId": "88ecd3a8-5f5b-11ed-9b6a-0242ac120002",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "project_name": {
              "description": "Name of the project/package. Can only be in lowercase with hyphen. This is the name used using pip command for installing the package.",
              "examples": [
                "sampleproject"
              ],
              "order": 0,
              "title": "PyPI Package",
              "type": "string"
            },
            "version": {
              "description": "Version of the project/package.  Use it to find a particular release instead of all releases.",
              "examples": [
                "1.2.0"
              ],
              "order": 1,
              "title": "Package Version",
              "type": "string"
            }
          },
          "required": [
            "project_name"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "8178b8f4-9511-442c-9ddf-4cd31713266c",
              "name": "qualaroo_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-QUALAROO_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.45",
      "dockerRepository": "airbyte/source-qualaroo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/qualaroo",
      "externalDocumentationUrls": [
        {
          "title": "Qualaroo API documentation",
          "type": "api_reference",
          "url": "https://help.qualaroo.com/hc/en-us/articles/201969438-The-Qualaroo-API"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "fca031f2f2a67e013c33d865601debcc519fb593",
          "commit_timestamp": "2026-04-28T08:01:41+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-qualaroo/0.4.45.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-qualaroo/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:05:41.304515+00:00",
          "registry_entry_generated_at": "2026-04-28T08:05:41.304515+00:00"
        }
      },
      "githubIssueLabel": "source-qualaroo",
      "icon": "qualaroo.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-qualaroo/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Qualaroo",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-08-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-qualaroo"
        }
      },
      "sourceDefinitionId": "eb655362-28a8-4311-8806-4fcc612734a7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "key": {
              "airbyte_secret": true,
              "description": "A Qualaroo token. See the <a href=\"https://help.qualaroo.com/hc/en-us/articles/201969438-The-REST-Reporting-API\">docs</a> for instructions on how to generate it.",
              "order": 1,
              "title": "API key",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2021-03-01T00:00:00.000Z"
              ],
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "survey_ids": {
              "description": "IDs of the surveys from which you'd like to replicate data. If left empty, data from all surveys to which you have access will be replicated.",
              "items": {
                "pattern": "^[0-9]{1,8}$",
                "type": "string"
              },
              "order": 3,
              "title": "Qualaroo survey IDs",
              "type": "array"
            },
            "token": {
              "airbyte_secret": true,
              "description": "A Qualaroo token. See the <a href=\"https://help.qualaroo.com/hc/en-us/articles/201969438-The-REST-Reporting-API\">docs</a> for instructions on how to generate it.",
              "order": 0,
              "title": "API token",
              "type": "string"
            }
          },
          "required": [
            "token",
            "key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.11",
      "dockerRepository": "airbyte/source-railz",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/railz",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "11cf4daa99ba7c14b6cda46400dd0f54b4221fb3",
          "commit_timestamp": "2025-05-25T05:43:26+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-railz/0.2.11.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CNyn5Y7OvY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-railz/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T02:49:37.980000+00:00",
          "registry_entry_generated_at": "2025-05-25T02:54:26.741644"
        }
      },
      "githubIssueLabel": "source-railz",
      "icon": "railz.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Railz",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-railz"
        }
      },
      "sourceDefinitionId": "9b6cc0c0-da81-4103-bbfd-5279e18a849a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "properties": {
            "client_id": {
              "description": "Client ID (client_id)",
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "secret_key": {
              "airbyte_secret": true,
              "description": "Secret key (secret_key)",
              "order": 1,
              "title": "Secret key",
              "type": "string"
            },
            "start_date": {
              "description": "Start date",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "secret_key",
            "start_date"
          ],
          "schema": "http://json-schema.org/draft-07/schema#",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.0.0@sha256:af8807056f8218ecf0d4ec6b6ee717cdf20251fee5d2c1c77b5723771363b9b0"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-RD-STATION-MARKETING__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.24",
      "dockerRepository": "airbyte/source-rd-station-marketing",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/rd-station-marketing",
      "generated": {
        "git": {
          "commit_author": "Maxime Carbonneau-Leclerc",
          "commit_author_email": "3360483+maxi297@users.noreply.github.com",
          "commit_sha": "dd59f8a5b50160a855c9011db9b8e5157ace7d8a",
          "commit_timestamp": "2025-09-05T17:28:18-04:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-rd-station-marketing/0.3.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CMqaoarKwo8DEAE=",
          "metadata_file_path": "metadata/airbyte/source-rd-station-marketing/latest/metadata.yaml",
          "metadata_last_modified": "2025-09-05T21:37:33.550000+00:00",
          "registry_entry_generated_at": "2025-09-05T21:41:28.719781"
        }
      },
      "githubIssueLabel": "source-rd-station-marketing",
      "icon": "rdstation.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "RD Station Marketing",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-rd-station-marketing"
        }
      },
      "sourceDefinitionId": "fb141f29-be2a-450b-a4f2-2cd203a00f84",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": true,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "authorization",
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": true,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": true,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "authorization",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "authorization",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          }
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "authorization": {
              "description": "Choose one of the possible authorization method",
              "oneOf": [
                {
                  "properties": {
                    "auth_type": {
                      "const": "Client",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The Client ID of your RD Station developer application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your RD Station developer application",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The token for obtaining the new access token.",
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type"
                  ],
                  "title": "Sign in via RD Station (OAuth)",
                  "type": "object"
                }
              ],
              "order": 1,
              "title": "Authentication Type",
              "type": "object"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "order": 0,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "start_date"
          ],
          "title": "RD Station Marketing Spec",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.rechargeapps.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "2ef8f5fb-332d-49fc-8576-ea889d1c262d",
              "name": "recharge_config_dev_null"
            },
            {
              "id": "414cb0e3-dbfd-4efb-b2af-0b961e689454",
              "name": "recharge_config_order_modern_api_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_order_modern_api.json",
              "name": "SECRET_SOURCE-RECHARGE_ORDERS_MODERN_API__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-RECHARGE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "3.0.11",
      "dockerRepository": "airbyte/source-recharge",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/recharge",
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "b258fb930285bd42a16d5b47ceb68ef4a061e566",
          "commit_timestamp": "2025-10-21T12:26:00-04:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-recharge/3.0.11.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-recharge/latest/metadata.yaml",
          "metadata_last_modified": "2025-10-21T16:32:44.207000+00:00",
          "registry_entry_generated_at": "2025-10-21T16:34:13.993087"
        }
      },
      "githubIssueLabel": "source-recharge",
      "icon": "recharge.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-recharge/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 1,
      "name": "Recharge",
      "packageInfo": {
        "cdk_version": "python:4.6.2"
      },
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "2.0.0": {
            "message": "Primary key for Shop stream has been changed from [`shop`, `store`] to [`id`]. This change of primary key makes the stream compatible with more types of destinations.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/recharge-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "shop"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-07-01"
          },
          "3.0.0": {
            "message": "The `products` stream has been removed. The `products` stream was deprecated and migrated using new `plans` stream in version 3.0.0.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/recharge-migrations#3.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "products"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-07-02"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/recharge-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-recharge"
        }
      },
      "sourceDefinitionId": "45d2e135-2ede-49e1-939f-3e3ec357a65e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "The value of the Access Token generated. See the <a href=\"https://docs.airbyte.com/integrations/sources/recharge\">docs</a> for more information.",
              "title": "Access Token",
              "type": "string"
            },
            "lookback_window_days": {
              "default": 0,
              "description": "Specifies how many days of historical data should be reloaded each time the recharge connector runs.",
              "title": "Lookback Window (in days)",
              "type": "integer"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate data for Recharge API, in the format YYYY-MM-DDT00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2021-05-14T00:00:00Z"
              ],
              "format": "date-time",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "use_orders_deprecated_api": {
              "default": true,
              "description": "Define whether or not the `Orders` stream should use the deprecated `2021-01` API version, or use `2021-11`, otherwise.",
              "title": "Use `Orders` Deprecated API",
              "type": "boolean"
            }
          },
          "required": [
            "start_date",
            "access_token"
          ],
          "title": "Recharge Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/recharge"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "0d2e5a57-e433-4e4c-8961-88a0521e1cae",
              "name": "recreation_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-RECREATION__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.25",
      "dockerRepository": "airbyte/source-recreation",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/recreation",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "deca3e1ee603399a835e76e84d25dfc2a1f5858d",
          "commit_timestamp": "2025-05-25T05:45:00+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-recreation/0.2.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CIjCvsfPvY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-recreation/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T02:56:05.310000+00:00",
          "registry_entry_generated_at": "2025-05-25T03:00:30.376000"
        }
      },
      "githubIssueLabel": "source-recreation",
      "icon": "recreation.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Recreation",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-recreation"
        }
      },
      "sourceDefinitionId": "25d7535d-91e0-466a-aa7f-af81578be277",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "apikey": {
              "airbyte_secret": true,
              "description": "API Key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "query_campsites": {
              "order": 1,
              "title": "Query Campsite",
              "type": "string"
            }
          },
          "required": [
            "apikey"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "f12dfde4-006e-4aa7-83af-0e5059fc6f95",
              "name": "recruitee_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-RECRUITEE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.24",
      "dockerRepository": "airbyte/source-recruitee",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/recruitee",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "7f8fe7d5a58b9628709330bb7bd92137ad73e588",
          "commit_timestamp": "2025-05-25T04:02:28+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-recruitee/0.2.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CPGhvMW4vY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-recruitee/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T01:13:07.055000+00:00",
          "registry_entry_generated_at": "2025-05-25T01:15:45.518415"
        }
      },
      "githubIssueLabel": "source-recruitee",
      "icon": "recruitee.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Recruitee",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-recruitee"
        }
      },
      "sourceDefinitionId": "3b046ac7-d8d3-4eb3-b122-f96b2a16d8a8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Recruitee API Key. See <a href=\"https://docs.recruitee.com/reference/getting-started#generate-api-token\">here</a>.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "company_id": {
              "description": "Recruitee Company ID. You can also find this ID on the <a href=\"https://app.recruitee.com/#/settings/api_tokens\">Recruitee API tokens page</a>.",
              "order": 1,
              "title": "Company ID",
              "type": "integer"
            }
          },
          "required": [
            "api_key",
            "company_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "33f9384f-dbd1-4f14-86b8-f20f7f0e140f",
              "name": "recurly_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-RECURLY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.3.49",
      "dockerRepository": "airbyte/source-recurly",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/recurly",
      "externalDocumentationUrls": [
        {
          "title": "Recurly API reference",
          "type": "api_reference",
          "url": "https://developers.recurly.com/api/v2021-02-25/"
        },
        {
          "title": "Recurly authentication",
          "type": "authentication_guide",
          "url": "https://developers.recurly.com/api/v2021-02-25/#section/Authentication"
        },
        {
          "title": "Recurly rate limits",
          "type": "rate_limits",
          "url": "https://developers.recurly.com/api/v2021-02-25/#section/Rate-Limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2c740fedb1b682e947e0d873b7231038547f3d79",
          "commit_timestamp": "2026-04-28T07:37:22+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-recurly/1.3.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-recurly/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T07:41:20.433846+00:00",
          "registry_entry_generated_at": "2026-04-28T07:41:20.433846+00:00"
        }
      },
      "githubIssueLabel": "source-recurly",
      "icon": "recurly.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-recurly/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Recurly",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Version 1.0.0 introduces a number of schema updates to the Recurly connector. To ensure a smooth upgrade, please refresh your schemas and reset your data before resuming syncs.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/recurly-migrations#1.0.0",
            "upgradeDeadline": "2024-03-05"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/recurly-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-recurly"
        }
      },
      "sourceDefinitionId": "cd42861b-01fc-4658-a8ab-5d11d0510f01",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "accounts_step_days": {
              "default": 30,
              "description": "Days in length for each API call to get data from the accounts stream. Smaller values will result in more API calls but better concurrency.",
              "examples": [
                7,
                30,
                90
              ],
              "maximum": 365,
              "minimum": 1,
              "order": 4,
              "title": "Days in length for each API call to get data",
              "type": "integer"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "Recurly API Key. See the  <a href=\"https://docs.airbyte.com/integrations/sources/recurly\">docs</a> for more information on how to generate this key.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "begin_time": {
              "description": "ISO8601 timestamp from which the replication from Recurly API will start from.",
              "examples": [
                "2021-12-01T00:00:00Z"
              ],
              "order": 1,
              "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "type": "string"
            },
            "end_time": {
              "description": "ISO8601 timestamp to which the replication from Recurly API will stop. Records after that date won't be imported.",
              "examples": [
                "2021-12-01T00:00:00Z"
              ],
              "order": 2,
              "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "type": "string"
            },
            "is_sandbox": {
              "default": false,
              "description": "Set to true for sandbox accounts (400 requests/min, all types). Defaults to false for production accounts (1,000 GET requests/min).",
              "order": 5,
              "title": "Use Sandbox Environment",
              "type": "boolean"
            },
            "num_workers": {
              "default": 10,
              "description": "The number of worker threads to use for the sync.",
              "examples": [
                1,
                2,
                3
              ],
              "maximum": 20,
              "minimum": 1,
              "order": 3,
              "title": "Number of concurrent threads",
              "type": "integer"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "oauth.reddit.com",
          "reddit.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-reddit",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/reddit",
      "externalDocumentationUrls": [
        {
          "title": "Reddit API documentation",
          "type": "api_reference",
          "url": "https://www.reddit.com/dev/api/"
        },
        {
          "title": "Reddit OAuth guide",
          "type": "authentication_guide",
          "url": "https://github.com/reddit-archive/reddit/wiki/OAuth2"
        },
        {
          "title": "Reddit rate limits",
          "type": "rate_limits",
          "url": "https://github.com/reddit-archive/reddit/wiki/API#rules"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "7535db82ed59a242ae036ee71858b4d289827be9",
          "commit_timestamp": "2026-04-28T07:59:06+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-reddit/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-reddit/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:03:32.923860+00:00",
          "registry_entry_generated_at": "2026-04-28T08:03:32.923860+00:00"
        }
      },
      "githubIssueLabel": "source-reddit",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-reddit/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Reddit",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-23",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-reddit"
        }
      },
      "sourceDefinitionId": "3ed344ac-4099-402c-bf83-1cfdc53295d9",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "exact": {
              "description": "Specifies exact keyword and reduces distractions",
              "order": 3,
              "title": "Exact",
              "type": "boolean"
            },
            "include_over_18": {
              "default": false,
              "description": "Includes mature content",
              "order": 2,
              "title": "Include over 18 flag",
              "type": "boolean"
            },
            "limit": {
              "default": "1000",
              "description": "Max records per page limit",
              "order": 4,
              "title": "Limit",
              "type": "number"
            },
            "query": {
              "default": "airbyte",
              "description": "Specifies the query for searching in reddits and subreddits",
              "order": 1,
              "title": "Query",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 6,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "subreddits": {
              "default": [
                "r/funny",
                "r/AskReddit"
              ],
              "description": "Subreddits for exploration",
              "order": 5,
              "title": "Subreddits",
              "type": "array"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-REDSHIFT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.5.4",
      "dockerRepository": "airbyte/source-redshift",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/redshift",
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "6ba689fefd1679000b30698c8a0d3f8525e18cbe",
          "commit_timestamp": "2025-07-16T16:21:58-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-redshift/0.5.4.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CKuI6evHwo4DEAE=",
          "metadata_file_path": "metadata/airbyte/source-redshift/latest/metadata.yaml",
          "metadata_last_modified": "2025-07-16T23:45:39.225000+00:00",
          "registry_entry_generated_at": "2025-07-16T23:49:19.813147"
        }
      },
      "githubIssueLabel": "source-redshift",
      "icon": "redshift.svg",
      "language": "java",
      "license": "ELv2",
      "name": "Redshift",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceDefinitionId": "e87ffa8e-a3b5-f69c-9076-6011339de1f6",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "database": {
              "description": "Name of the database.",
              "examples": [
                "master"
              ],
              "order": 3,
              "title": "Database",
              "type": "string"
            },
            "host": {
              "description": "Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com).",
              "order": 1,
              "title": "Host",
              "type": "string"
            },
            "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).",
              "order": 7,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "description": "Password associated with the username.",
              "order": 6,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": 5439,
              "description": "Port of the database.",
              "examples": [
                "5439"
              ],
              "maximum": 65536,
              "minimum": 0,
              "order": 2,
              "title": "Port",
              "type": "integer"
            },
            "schemas": {
              "description": "The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive.",
              "examples": [
                "public"
              ],
              "items": {
                "type": "string"
              },
              "minItems": 0,
              "order": 4,
              "title": "Schemas",
              "type": "array",
              "uniqueItems": true
            },
            "username": {
              "description": "Username to use to access the database.",
              "order": 5,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "database",
            "username",
            "password"
          ],
          "title": "Redshift Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redshift",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.referralhero.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.41",
      "dockerRepository": "airbyte/source-referralhero",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/referralhero",
      "externalDocumentationUrls": [
        {
          "title": "ReferralHero API documentation",
          "type": "api_reference",
          "url": "https://support.referralhero.com/integrate/rest-api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ea89081e6ceff385d8ab7c03c30ff9efe729d46f",
          "commit_timestamp": "2026-04-28T08:31:40+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-referralhero/0.0.41.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-referralhero/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:35:28.210174+00:00",
          "registry_entry_generated_at": "2026-04-28T08:35:28.210174+00:00"
        }
      },
      "githubIssueLabel": "source-referralhero",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-referralhero/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "referralhero",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-07",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-referralhero"
        }
      },
      "sourceDefinitionId": "4a0df9e1-dadc-4828-a88d-afd8b3c0106d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.rentcast.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-rentcast",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/rentcast",
      "externalDocumentationUrls": [
        {
          "title": "RentCast API documentation",
          "type": "api_reference",
          "url": "https://developers.rentcast.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "1650ed02102aaaf35cba2e93a119f97ac0a8c709",
          "commit_timestamp": "2026-04-28T08:09:58+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-rentcast/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-rentcast/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:16:01.816187+00:00",
          "registry_entry_generated_at": "2026-04-28T08:16:01.816187+00:00"
        }
      },
      "githubIssueLabel": "source-rentcast",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-rentcast/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "RentCast",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-rentcast"
        }
      },
      "sourceDefinitionId": "f1d3c80a-b443-49b9-ad32-560ce3d61edb",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "address": {
              "description": "The full address of the property, in the format of Street, City, State, Zip. Used to retrieve data for a specific property, or together with the radius parameter to search for listings in a specific area",
              "order": 1,
              "title": "Address",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "bath_rooms": {
              "description": "The number of bathrooms, used to search for listings matching this criteria. Supports fractions to indicate partial bathrooms",
              "order": 10,
              "title": "Bath Rooms",
              "type": "integer"
            },
            "bedrooms": {
              "description": "The number of bedrooms, used to search for listings matching this criteria. Use 0 to indicate a studio layout",
              "order": 9,
              "title": "Bedrooms",
              "type": "number"
            },
            "city": {
              "description": "The name of the city, used to search for listings in a specific city. This parameter is case-sensitive",
              "order": 2,
              "title": "City",
              "type": "string"
            },
            "data_type_": {
              "description": "The type of aggregate market data to return. Defaults to \"All\" if not provided : All , Sale , Rental",
              "order": 13,
              "title": "Data Type ",
              "type": "string"
            },
            "days_old": {
              "description": "The maximum number of days since a property was listed on the market, with a minimum of 1 or The maximum number of days since a property was last sold, with a minimum of 1. Used to search for properties that were sold within the specified date range",
              "order": 12,
              "title": "Days Old",
              "type": "string"
            },
            "history_range": {
              "description": "The time range for historical record entries, in months. Defaults to 12 if not provided",
              "order": 14,
              "title": "History Range",
              "type": "string"
            },
            "latitude": {
              "description": "The latitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area",
              "order": 5,
              "title": "Latitude",
              "type": "string"
            },
            "longitude": {
              "description": "The longitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area",
              "order": 6,
              "title": "Longitude",
              "type": "string"
            },
            "property_type": {
              "description": "The type of the property, used to search for listings matching this criteria : Single Family , Condo , Townhouse , Manufactured ,  Multi-Family , Apartment , Land ,",
              "order": 8,
              "title": "Property Type",
              "type": "string"
            },
            "radius": {
              "description": "The radius of the search area in miles, with a maximum of 100. Use in combination with the latitude/longitude or address parameters to search for listings in a specific area",
              "order": 7,
              "title": "Radius",
              "type": "string"
            },
            "state": {
              "description": "The 2-character state abbreviation, used to search for listings in a specific state. This parameter is case-sensitive",
              "order": 3,
              "title": "State",
              "type": "string"
            },
            "status": {
              "description": "The current listing status, used to search for listings matching this criteria : Active or Inactive",
              "order": 11,
              "title": "Status",
              "type": "string"
            },
            "zipcode": {
              "description": "The 5-digit zip code, used to search for listings in a specific zip code",
              "order": 4,
              "title": "Zip Code",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.repairshopr.com/api/v1/"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-repairshopr",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/repairshopr",
      "externalDocumentationUrls": [
        {
          "title": "RepairShopr API documentation",
          "type": "api_reference",
          "url": "https://api-docs.repairshopr.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "1939b8abf8c40bbfa44e4cbedad2d27d9c5766e2",
          "commit_timestamp": "2026-04-28T08:45:13+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-repairshopr/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-repairshopr/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:49:01.648127+00:00",
          "registry_entry_generated_at": "2026-04-28T08:49:01.648127+00:00"
        }
      },
      "githubIssueLabel": "source-repairshopr",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-repairshopr/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Repairshopr",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-repairshopr"
        }
      },
      "sourceDefinitionId": "d12ba86d-e393-4269-a6b7-4eddcba98eb4",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "subdomain": {
              "order": 1,
              "title": "subdomain",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "subdomain"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-REPLY-IO__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.22",
      "dockerRepository": "airbyte/source-reply-io",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/reply-io",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "fc84b776b5f836164f8679e90cf294cd2848473e",
          "commit_timestamp": "2025-05-25T09:12:41+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-reply-io/0.2.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CI6xw47+vY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-reply-io/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T06:24:22.311000+00:00",
          "registry_entry_generated_at": "2025-05-25T06:27:08.855111"
        }
      },
      "githubIssueLabel": "source-reply-io",
      "icon": "reply-io.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Reply.io",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-22",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-reply-io"
        }
      },
      "sourceDefinitionId": "8cc6537e-f8a6-423c-b960-e927af76116e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "The API Token for Reply",
              "order": 0,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.retailexpress.com.au"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.41",
      "dockerRepository": "airbyte/source-retailexpress-by-maropost",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/retailexpress-by-maropost",
      "externalDocumentationUrls": [
        {
          "title": "Retail Express API",
          "type": "api_reference",
          "url": "https://retailexpress.atlassian.net/wiki/spaces/APIDOC/overview"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "5a7ba0ab5a2303ca512f7e5a5585150f1b74caa0",
          "commit_timestamp": "2026-04-28T08:07:53+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-retailexpress-by-maropost/0.0.41.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-retailexpress-by-maropost/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:11:51.734098+00:00",
          "registry_entry_generated_at": "2026-04-28T08:11:51.734098+00:00"
        }
      },
      "githubIssueLabel": "source-retailexpress-by-maropost",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-retailexpress-by-maropost/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Retail Express by Maropost",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-01-17",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-retailexpress-by-maropost"
        }
      },
      "sourceDefinitionId": "73c01e46-6b1d-434f-8f15-b9a0e67c8999",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "20c4bd1a-a150-4e92-a2e6-ffb374589e20",
              "name": "retently_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-RETENTLY_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.45",
      "dockerRepository": "airbyte/source-retently",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/retently",
      "externalDocumentationUrls": [
        {
          "title": "Retently API documentation",
          "type": "api_reference",
          "url": "https://www.retently.com/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "c9c15e7b31bcae9dd1c3df8110d6b9ed73582350",
          "commit_timestamp": "2026-04-28T08:02:53+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-retently/0.3.45.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-retently/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:06:48.973945+00:00",
          "registry_entry_generated_at": "2026-04-28T08:06:48.973945+00:00"
        }
      },
      "githubIssueLabel": "source-retently",
      "icon": "retently.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-retently/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Retently",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-retently"
        }
      },
      "sourceDefinitionId": "db04ecd1-42e7-4115-9cec-95812905c626",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "Choose how to authenticate to Retently",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "properties": {
                    "auth_type": {
                      "const": "Client",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "description": "The Client ID of your Retently developer application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your Retently developer application.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Retently Refresh Token which can be used to fetch new Bearer Tokens when the current one expires.",
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "Authenticate via Retently (OAuth)",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "properties": {
                    "api_key": {
                      "airbyte_secret": true,
                      "description": "Retently API Token. See the <a href=\"https://app.retently.com/settings/api/tokens\">docs</a> for more information on how to obtain this key.",
                      "title": "API Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "Token",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "api_key"
                  ],
                  "title": "Authenticate with API Token",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication Mechanism",
              "type": "object"
            }
          },
          "required": [],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.revenuecat.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.1.35",
      "dockerRepository": "airbyte/source-revenuecat",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/revenuecat",
      "externalDocumentationUrls": [
        {
          "title": "RevenueCat API reference",
          "type": "api_reference",
          "url": "https://www.revenuecat.com/docs/api-v1"
        },
        {
          "title": "RevenueCat authentication",
          "type": "authentication_guide",
          "url": "https://www.revenuecat.com/docs/authentication"
        },
        {
          "title": "RevenueCat Status",
          "type": "status_page",
          "url": "https://status.revenuecat.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4262de321d0227f924d8acfd46a12d060f0f83b6",
          "commit_timestamp": "2026-04-28T08:10:42+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-revenuecat/0.1.35.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-revenuecat/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:14:53.196202+00:00",
          "registry_entry_generated_at": "2026-04-28T08:14:53.196202+00:00"
        }
      },
      "githubIssueLabel": "source-revenuecat",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-revenuecat/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "RevenueCat",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-23",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-revenuecat"
        }
      },
      "sourceDefinitionId": "d8b3b5d6-7b64-49f7-9e73-73a1da277cf2",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key or access token",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.revolut.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-revolut-merchant",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/revolut-merchant",
      "externalDocumentationUrls": [
        {
          "title": "Revolut Merchant API",
          "type": "api_reference",
          "url": "https://developer.revolut.com/docs/merchant-api/"
        },
        {
          "title": "Revolut authentication",
          "type": "authentication_guide",
          "url": "https://developer.revolut.com/docs/merchant-api/#merchant-api-authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "96c07c297761b8efb15f6325503a68a92a10cd1f",
          "commit_timestamp": "2026-04-28T08:58:16+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-revolut-merchant/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-revolut-merchant/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:02:56.797168+00:00",
          "registry_entry_generated_at": "2026-04-28T09:02:56.797168+00:00"
        }
      },
      "githubIssueLabel": "source-revolut-merchant",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-revolut-merchant/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Revolut Merchant",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-27",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-revolut-merchant"
        }
      },
      "sourceDefinitionId": "47a7a5cf-7bfa-406e-8ef8-f23cd041866b",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_version": {
              "description": "Specify the API version to use. This is required for certain API calls. Example: '2024-09-01'.",
              "name": "api_version",
              "order": 0,
              "title": "API Version",
              "type": "string"
            },
            "environment": {
              "description": "The base url of your environment. Either sandbox or production",
              "enum": [
                "sandbox-merchant",
                "merchant"
              ],
              "order": 3,
              "title": "environment",
              "type": "string"
            },
            "secret_api_key": {
              "airbyte_secret": true,
              "description": "Secret API key to use for authenticating with the Revolut Merchant API. Find it in your Revolut Business account under APIs > Merchant API.",
              "name": "secret_api_key",
              "order": 1,
              "title": "Secret API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_version",
            "secret_api_key",
            "start_date",
            "environment"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.22",
      "dockerRepository": "airbyte/source-ringcentral",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/ringcentral",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "4d7659cd53cfd5d3c0d90b431c14d0b11489f858",
          "commit_timestamp": "2025-05-25T05:43:53+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-ringcentral/0.2.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CIXZlpbOvY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-ringcentral/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T02:49:53.465000+00:00",
          "registry_entry_generated_at": "2025-05-25T02:53:05.012905"
        }
      },
      "githubIssueLabel": "source-ringcentral",
      "icon": "icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Ringcentral",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-ringcentral"
        }
      },
      "sourceDefinitionId": "213d69b9-da66-419e-af29-c23142d4af5f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "airbyte_secret": true,
              "description": "Could be seen at response to basic api call to an endpoint with ~ operator.  Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours)\n",
              "order": 0,
              "title": "Account Id",
              "type": "string"
            },
            "auth_token": {
              "airbyte_secret": true,
              "description": "Token could be recieved by following instructions at https://developers.ringcentral.com/api-reference/authentication",
              "order": 1,
              "title": "Auth Token",
              "type": "string"
            },
            "extension_id": {
              "airbyte_secret": true,
              "description": "Could be seen at response to basic api call to an endpoint with ~ operator.  Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours)\n",
              "order": 2,
              "title": "Extension Id",
              "type": "string"
            }
          },
          "required": [
            "account_id",
            "auth_token",
            "extension_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "4f1784b1-f6b3-4bb2-9009-cb8ba2328bab",
              "name": "rki-covid_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-RKI-COVID__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.41",
      "dockerRepository": "airbyte/source-rki-covid",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/rki-covid",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "3c9f445539d08d7ab4bb9cdd506dd6bb6e0731e0",
          "commit_timestamp": "2025-05-25T07:16:35+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-rki-covid/0.1.41.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CPK8qablvY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-rki-covid/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T04:33:21.330000+00:00",
          "registry_entry_generated_at": "2025-05-25T04:38:35.946553"
        }
      },
      "githubIssueLabel": "source-rki-covid",
      "icon": "rki.svg",
      "language": "python",
      "license": "MIT",
      "name": "RKI Covid",
      "packageInfo": {
        "cdk_version": "python:0.80.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-rki-covid"
        }
      },
      "sourceDefinitionId": "d78e5de0-aa44-4744-aa4f-74c818ccfe19",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "start_date": {
              "description": "UTC date in the format 2017-01-25. Any data before this date will not be replicated.",
              "order": 1,
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "start_date"
          ],
          "title": "RKI Covid Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/rki-covid"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "custom": false,
      "dockerImageTag": "0.2.25",
      "dockerRepository": "airbyte/source-rocket-chat",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/rocket-chat",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "31e4c466bbc6cb4df54afe35ab5290f897d7af48",
          "commit_timestamp": "2025-05-11T11:12:14+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-rocket-chat/0.2.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CKG2+O/+mo0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-rocket-chat/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-11T08:24:35.770000+00:00",
          "registry_entry_generated_at": "2025-05-11T08:28:07.176148"
        }
      },
      "githubIssueLabel": "source-rocket-chat",
      "icon": "rocket-chat.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Rocket.chat",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-rocket-chat"
        }
      },
      "sourceDefinitionId": "921d9608-3915-450b-8078-0af18801ea1b",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "endpoint": {
              "description": "Your rocket.chat instance URL.",
              "examples": [
                "https://airbyte-connector-poc.rocket.chat",
                "https://hey.yoursite.com"
              ],
              "order": 0,
              "title": "Endpoint",
              "type": "string"
            },
            "token": {
              "airbyte_secret": true,
              "description": "Your API Token. See <a href=\"https://developer.rocket.chat/reference/api/rest-api/endpoints/other-important-endpoints/access-tokens-endpoints\">here</a>. The token is case sensitive.",
              "order": 1,
              "title": "Token",
              "type": "string"
            },
            "user_id": {
              "description": "Your User Id.",
              "order": 2,
              "title": "User ID.",
              "type": "string"
            }
          },
          "required": [
            "endpoint",
            "token",
            "user_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.rocketlane.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-rocketlane",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/rocketlane",
      "externalDocumentationUrls": [
        {
          "title": "Rocketlane API documentation",
          "type": "api_reference",
          "url": "https://apidocs.rocketlane.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "b2076eaec4982a90a8c468b4ba70e059166b20ca",
          "commit_timestamp": "2026-04-28T08:29:01+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-rocketlane/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-rocketlane/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:33:29.534093+00:00",
          "registry_entry_generated_at": "2026-04-28T08:33:29.534093+00:00"
        }
      },
      "githubIssueLabel": "source-rocketlane",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-rocketlane/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Rocketlane",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-rocketlane"
        }
      },
      "sourceDefinitionId": "6c817011-0b41-47ce-9b50-0274e0c6b127",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Generate it from the API section in Settings of your Rocketlane account.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.rollbar.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-rollbar",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/rollbar",
      "externalDocumentationUrls": [
        {
          "title": "Rollbar API reference",
          "type": "api_reference",
          "url": "https://docs.rollbar.com/reference/getting-started"
        },
        {
          "title": "Rollbar authentication",
          "type": "authentication_guide",
          "url": "https://docs.rollbar.com/reference/authentication"
        },
        {
          "title": "Rollbar rate limits",
          "type": "rate_limits",
          "url": "https://docs.rollbar.com/reference/rate-limits"
        },
        {
          "title": "Rollbar Status",
          "type": "status_page",
          "url": "https://status.rollbar.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "8acadbc7583156324937358507c03aa2560d6103",
          "commit_timestamp": "2026-04-28T08:31:30+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-rollbar/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-rollbar/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:35:33.045009+00:00",
          "registry_entry_generated_at": "2026-04-28T08:35:33.045009+00:00"
        }
      },
      "githubIssueLabel": "source-rollbar",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-rollbar/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Rollbar",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-24",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-rollbar"
        }
      },
      "sourceDefinitionId": "8d518856-6bfa-4d92-80ca-796b0338e341",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_access_token": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Account Access Token",
              "type": "string"
            },
            "project_access_token": {
              "airbyte_secret": true,
              "name": "api_key",
              "order": 0,
              "title": "Project Access Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "project_access_token",
            "start_date",
            "account_access_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.rootly.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-rootly",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/rootly",
      "externalDocumentationUrls": [
        {
          "title": "Rootly API documentation",
          "type": "api_reference",
          "url": "https://rootly.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "eedfe5b475542d3ed069204e9078cd0826eaa03e",
          "commit_timestamp": "2026-04-28T08:11:49+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-rootly/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-rootly/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:16:03.141137+00:00",
          "registry_entry_generated_at": "2026-04-28T08:16:03.141137+00:00"
        }
      },
      "githubIssueLabel": "source-rootly",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-rootly/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Rootly",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-rootly"
        }
      },
      "sourceDefinitionId": "2f111b00-0b92-4329-8481-6d7aa27a3991",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 100,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "09453f70-3d9d-4075-bf9d-6d29f34e2aba",
              "name": "rss_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-RSS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.0.31",
      "dockerRepository": "airbyte/source-rss",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/rss",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "8da40342fd29015cb2abc09b3d3cccab7140b0a5",
          "commit_timestamp": "2025-02-02T04:34:20+02:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-rss/1.0.31.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CIuZoeP/o4sDEAE=",
          "metadata_file_path": "metadata/airbyte/source-rss/latest/metadata.yaml",
          "metadata_last_modified": "2025-02-02T03:01:02.221000+00:00",
          "registry_entry_generated_at": "2025-02-02T03:02:57.981984"
        }
      },
      "githubIssueLabel": "source-rss",
      "icon": "rss.svg",
      "language": "python",
      "license": "MIT",
      "name": "Rss",
      "packageInfo": {
        "cdk_version": "python:0.88.1"
      },
      "public": true,
      "releaseDate": "2022-10-12",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "The verison migrates the Rss connector to the low-code framework for greater maintainability.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/rss-migrations#1.0.0",
            "upgradeDeadline": "2024-04-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/rss-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-rss"
        }
      },
      "sourceDefinitionId": "0efee448-6948-49e2-b786-17db50647908",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "url": {
              "description": "RSS Feed URL",
              "type": "string"
            }
          },
          "required": [
            "url"
          ],
          "title": "RSS Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/rss"
      },
      "supportLevel": "community",
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "ruddr.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.46",
      "dockerRepository": "airbyte/source-ruddr",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/ruddr",
      "externalDocumentationUrls": [
        {
          "title": "Ruddr API documentation",
          "type": "api_reference",
          "url": "https://docs.ruddr.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0cf9ae0eb37ec279db6e4b8af3d7cec92947e449",
          "commit_timestamp": "2026-04-28T08:11:38+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-ruddr/0.0.46.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-ruddr/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:17:06.382713+00:00",
          "registry_entry_generated_at": "2026-04-28T08:17:06.382713+00:00"
        }
      },
      "githubIssueLabel": "source-ruddr",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-ruddr/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Ruddr",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-ruddr"
        }
      },
      "sourceDefinitionId": "6e87d8e2-47bc-4a0a-a175-62e2b926bb07",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "API token to use. Generate it in the API Keys section of your Ruddr workspace settings.",
              "name": "api_token",
              "order": 0,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "*.s3.amazonaws.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.1.0@sha256:1d1aa21d34e851df4e8a87b391c27724c06e2597608e7161f4d167be853bd7b6"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "3dbae341-863a-43c0-bf00-d6a7473c7364",
              "name": "s3_100_mb_dev_null"
            },
            {
              "id": "01f508b1-5690-47af-940c-a777d471762f",
              "name": "s3_v4_jsonl_config_dev_null"
            },
            {
              "id": "0bc29171-b589-45be-b59c-0bc3138eaf41",
              "name": "s3_v4_csv_skip_rows_no_header_config_dev_null"
            },
            {
              "id": "0e53811c-f26c-487c-a493-b068ae663f81",
              "name": "s3_v4_parquet_duration_list_struct_config_dev_null"
            },
            {
              "id": "0f06e5a2-da09-4615-a7bc-83a71043866b",
              "name": "s3_parquet_dataset_config_dev_null"
            },
            {
              "id": "13d94db7-2e54-44ab-aae8-1b4c96a2f605",
              "name": "s3_v4_parquet_decimal_config_dev_null"
            },
            {
              "id": "18e4fed1-f4ca-441f-b5bd-fd80aed40831",
              "name": "s3_jsonl_config_dev_null"
            },
            {
              "id": "1a0868c0-1491-43bf-8aa0-9d5ebd36e128",
              "name": "s3_v4_avro_duration_config_dev_null"
            },
            {
              "id": "2124602b-0617-4646-bf5f-39482f8fdcee",
              "name": "s3_v4_csv_user_schema_cast_complex_config_dev_null"
            },
            {
              "id": "231c0fcb-41e4-414c-980b-4d86f5b8c377",
              "name": "s3_v4_csv_user_schema_config_dev_null"
            },
            {
              "id": "277832c6-2554-4cd8-8b5e-85bc19fcfe8a",
              "name": "s3_v4_avro_decimal_as_float_config_dev_null"
            },
            {
              "id": "28680b58-f086-4187-9bbe-acef00f11e67",
              "name": "s3_v4_csv_custom_encoding_config_dev_null"
            },
            {
              "id": "2d04cf3c-d641-424c-bb88-101a70d8bba8",
              "name": "s3_v4_avro_config_dev_null"
            },
            {
              "id": "32976729-6872-4fc5-ad65-1b7024b234b9",
              "name": "s3_v4_parquet_config_dev_null"
            },
            {
              "id": "3497d077-2714-42ac-b379-3e02b54ff481",
              "name": "s3_jsonl_newlines_config_dev_null"
            },
            {
              "id": "38cb2686-3480-4411-84d3-ff9464342ef3",
              "name": "s3_v4_csv_no_header_config_dev_null"
            },
            {
              "id": "40ed8b50-0322-43ef-99d5-1dc4e4995f8a",
              "name": "s3_config_dev_null"
            },
            {
              "id": "44884944-3708-489f-b8e2-df7922c9a167",
              "name": "s3_unstructured_config_dev_null"
            },
            {
              "id": "47a8291a-56b6-4865-b66f-0f0cba8abdb8",
              "name": "s3_v4_csv_with_null_bools_config_dev_null"
            },
            {
              "id": "4dc5f34b-f335-4a93-8816-2064f838d0a0",
              "name": "s3_zip_config_avro_dev_null"
            },
            {
              "id": "4f4eb9d4-8b04-4af7-8de0-0e311185fa60",
              "name": "s3_v4_parquet_dataset_config_dev_null"
            },
            {
              "id": "5abf0b35-a5b5-40c2-a9c6-f525027aef9e",
              "name": "s3_avro_config_dev_null"
            },
            {
              "id": "5b4f179e-a27c-4fbf-bcfe-19b792e8b001",
              "name": "s3_v4_parquet_decimal_as_float_config_dev_null"
            },
            {
              "id": "5e0ea12a-0629-4de7-9597-348be8599f32",
              "name": "s3_v4_jsonl_newlines_config_dev_null"
            },
            {
              "id": "6e6e9c11-c068-4eae-9faa-f02c643dc52b",
              "name": "s3_v4_csv_custom_format_config_dev_null"
            },
            {
              "id": "70e97267-8a4c-48a1-bdef-30609e5d27f9",
              "name": "s3_zip_config_csv_custom_encoding_dev_null"
            },
            {
              "id": "8ddea3b4-fb78-44fe-81db-7cdb4e68cae5",
              "name": "s3_v4_csv_with_nulls_config_dev_null"
            },
            {
              "id": "8eb9a0f5-1fcc-418a-85f3-8f81c13e0a73",
              "name": "s3_v4_avro_decimal_config_dev_null"
            },
            {
              "id": "9e73e8ca-4486-4f14-982c-d26f27792aae",
              "name": "s3_zip_config_csv_dev_null"
            },
            {
              "id": "ad846359-1348-4c75-9c7e-1717f42a249e",
              "name": "s3_zip_config_jsonl_dev_null"
            },
            {
              "id": "b796ca5b-d5c0-4472-9f63-c277b79f534b",
              "name": "s3_zip_config_parquet_dev_null"
            },
            {
              "id": "ba0c3a18-d120-4e29-8fca-467634e00300",
              "name": "s3_v4_csv_skip_rows_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "avro_config.json",
              "name": "SECRET_SOURCE-S3_AVRO__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_config.json",
              "name": "SECRET_SOURCE-S3_CREDS_V4",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_iam_role.json",
              "name": "SECRET_SOURCE-S3_IAM_ROLE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "jsonl_newlines_config.json",
              "name": "SECRET_SOURCE-S3_JSONL_NEWLINES__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "jsonl_config.json",
              "name": "SECRET_SOURCE-S3_JSONL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "legacy_avro_decimal_config.json",
              "name": "SECRET_SOURCE-S3_LEGACY_AVRO_DECIMAL_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "legacy_avro_duration_config.json",
              "name": "SECRET_SOURCE-S3_LEGACY_AVRO_DURATIONS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "legacy_csv_custom_encoding_config.json",
              "name": "SECRET_SOURCE-S3_LEGACY_CSV_CUSTOM_ENCODING_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "legacy_csv_custom_format_config.json",
              "name": "SECRET_SOURCE-S3_LEGACY_CSV_CUSTOM_FORMAT_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "legacy_csv_no_header_config.json",
              "name": "SECRET_SOURCE-S3_LEGACY_CSV_NO_HEADER_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "legacy_csv_skip_rows_config.json",
              "name": "SECRET_SOURCE-S3_LEGACY_CSV_SKIP_ROWS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "legacy_csv_skip_rows_no_header_config.json",
              "name": "SECRET_SOURCE-S3_LEGACY_CSV_SKIP_ROWS_NO_HEADER_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "legacy_csv_user_schema_cast_complex.json",
              "name": "SECRET_SOURCE-S3_LEGACY_CSV_USER_SCHEMA_CAST_COMPLEX_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "legacy_csv_user_schema_config.json",
              "name": "SECRET_SOURCE-S3_LEGACY_CSV_USER_SCHEMA_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "legacy_csv_with_nulls_config.json",
              "name": "SECRET_SOURCE-S3_LEGACY_CSV_WITH_NULLS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "legacy_csv_with_null_bools_config.json",
              "name": "SECRET_SOURCE-S3_LEGACY_CSV_WITH_NULL_BOOLS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "legacy_parquet_decimal_config.json",
              "name": "SECRET_SOURCE-S3_LEGACY_PARQUET_DECIMAL_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "legacy_parquet_duration_list_struct_config.json",
              "name": "SECRET_SOURCE-S3_LEGACY_PARQUET_DURATION_LIST_STRUCT_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "parquet_dataset_config.json",
              "name": "SECRET_SOURCE-S3_PARQUET_DATASET__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "parquet_config.json",
              "name": "SECRET_SOURCE-S3_PARQUET__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "unstructured_config.json",
              "name": "SECRET_SOURCE-S3_UNSTRUCTURED__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_avro_decimal_as_float_config.json",
              "name": "SECRET_SOURCE-S3_V4_AVRO_DECIMAL_AS_FLOAT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_avro_decimal_config.json",
              "name": "SECRET_SOURCE-S3_V4_AVRO_DECIMAL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_avro_duration_config.json",
              "name": "SECRET_SOURCE-S3_V4_AVRO_DURATIONS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_avro_config.json",
              "name": "SECRET_SOURCE-S3_V4_AVRO__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_csv_custom_encoding_config.json",
              "name": "SECRET_SOURCE-S3_V4_CSV_CUSTOM_ENCODING__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_csv_custom_format_config.json",
              "name": "SECRET_SOURCE-S3_V4_CSV_CUSTOM_FORMAT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_csv_no_header_config.json",
              "name": "SECRET_SOURCE-S3_V4_CSV_NO_HEADER__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_csv_skip_rows_no_header_config.json",
              "name": "SECRET_SOURCE-S3_V4_CSV_SKIP_ROWS_NO_HEADER__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_csv_skip_rows_config.json",
              "name": "SECRET_SOURCE-S3_V4_CSV_SKIP_ROWS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_csv_user_schema_cast_complex_config.json",
              "name": "SECRET_SOURCE-S3_V4_CSV_USER_SCHEMA_CAST_COMPLEX__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_csv_user_schema_config.json",
              "name": "SECRET_SOURCE-S3_V4_CSV_USER_SCHEMA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_csv_with_nulls_config.json",
              "name": "SECRET_SOURCE-S3_V4_CSV_WITH_NULLS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_csv_with_null_bools_config.json",
              "name": "SECRET_SOURCE-S3_V4_CSV_WITH_NULL_BOOLS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_jsonl_newlines_config.json",
              "name": "SECRET_SOURCE-S3_V4_JSONL_NEWLINE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_jsonl_config.json",
              "name": "SECRET_SOURCE-S3_V4_JSONL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_parquet_dataset_config.json",
              "name": "SECRET_SOURCE-S3_V4_PARQUET_DATASET__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_parquet_decimal_as_float_config.json",
              "name": "SECRET_SOURCE-S3_V4_PARQUET_DECIMAL_AS_FLOAT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_parquet_decimal_config.json",
              "name": "SECRET_SOURCE-S3_V4_PARQUET_DECIMAL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_parquet_duration_list_struct_config.json",
              "name": "SECRET_SOURCE-S3_V4_PARQUET_DURATION_LIST_STRUCT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "v4_parquet_config.json",
              "name": "SECRET_SOURCE-S3_V4_PARQUET__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "zip_config_avro.json",
              "name": "SECRET_SOURCE-S3_ZIP_AVRO__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "zip_config_csv_custom_encoding.json",
              "name": "SECRET_SOURCE-S3_ZIP_CSV_CUSTOM_ENCODING__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "zip_config_csv.json",
              "name": "SECRET_SOURCE-S3_ZIP_CSV__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "zip_config_jsonl.json",
              "name": "SECRET_SOURCE-S3_ZIP_JSONL__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "zip_config_parquet.json",
              "name": "SECRET_SOURCE-S3_ZIP_PARQUET__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-S3__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "4.15.3",
      "dockerRepository": "airbyte/source-s3",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/s3",
      "externalDocumentationUrls": [
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/WhatsNew.html"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Alfredo Garcia",
          "commit_author_email": "alfredo.garcia@hallmark.edu",
          "commit_sha": "d9c9e7de6511a5f1ca29ac01392cc6b0bc84c0a6",
          "commit_timestamp": "2026-04-20T12:52:11-05:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-s3/4.15.3.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-s3/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-20T17:59:57.065359+00:00",
          "registry_entry_generated_at": "2026-04-20T17:59:57.065359+00:00"
        }
      },
      "githubIssueLabel": "source-s3",
      "icon": "s3.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-s3/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 1,
      "name": "S3",
      "packageInfo": {
        "cdk_version": "python:7.4.1"
      },
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "4.0.0": {
            "message": "UX improvement, multi-stream support and deprecation of some parsing features",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/s3-migrations#4.0.0",
            "upgradeDeadline": "2023-10-05"
          },
          "4.0.4": {
            "message": "Following 4.0.0 config change, we are eliminating the `streams.*.file_type` field which was redundant with `streams.*.format`",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/s3-migrations#4.0.4",
            "upgradeDeadline": "2023-10-18"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/s3-migrations",
        "releaseCandidates": {
          "4.14.0-rc.1": {
            "ab_internal": {
              "ql": 400,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "*.s3.amazonaws.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "3dbae341-863a-43c0-bf00-d6a7473c7364",
                    "name": "s3_100_mb_dev_null"
                  },
                  {
                    "id": "01f508b1-5690-47af-940c-a777d471762f",
                    "name": "s3_v4_jsonl_config_dev_null"
                  },
                  {
                    "id": "0bc29171-b589-45be-b59c-0bc3138eaf41",
                    "name": "s3_v4_csv_skip_rows_no_header_config_dev_null"
                  },
                  {
                    "id": "0e53811c-f26c-487c-a493-b068ae663f81",
                    "name": "s3_v4_parquet_duration_list_struct_config_dev_null"
                  },
                  {
                    "id": "0f06e5a2-da09-4615-a7bc-83a71043866b",
                    "name": "s3_parquet_dataset_config_dev_null"
                  },
                  {
                    "id": "13d94db7-2e54-44ab-aae8-1b4c96a2f605",
                    "name": "s3_v4_parquet_decimal_config_dev_null"
                  },
                  {
                    "id": "18e4fed1-f4ca-441f-b5bd-fd80aed40831",
                    "name": "s3_jsonl_config_dev_null"
                  },
                  {
                    "id": "1a0868c0-1491-43bf-8aa0-9d5ebd36e128",
                    "name": "s3_v4_avro_duration_config_dev_null"
                  },
                  {
                    "id": "2124602b-0617-4646-bf5f-39482f8fdcee",
                    "name": "s3_v4_csv_user_schema_cast_complex_config_dev_null"
                  },
                  {
                    "id": "231c0fcb-41e4-414c-980b-4d86f5b8c377",
                    "name": "s3_v4_csv_user_schema_config_dev_null"
                  },
                  {
                    "id": "277832c6-2554-4cd8-8b5e-85bc19fcfe8a",
                    "name": "s3_v4_avro_decimal_as_float_config_dev_null"
                  },
                  {
                    "id": "28680b58-f086-4187-9bbe-acef00f11e67",
                    "name": "s3_v4_csv_custom_encoding_config_dev_null"
                  },
                  {
                    "id": "2d04cf3c-d641-424c-bb88-101a70d8bba8",
                    "name": "s3_v4_avro_config_dev_null"
                  },
                  {
                    "id": "32976729-6872-4fc5-ad65-1b7024b234b9",
                    "name": "s3_v4_parquet_config_dev_null"
                  },
                  {
                    "id": "3497d077-2714-42ac-b379-3e02b54ff481",
                    "name": "s3_jsonl_newlines_config_dev_null"
                  },
                  {
                    "id": "38cb2686-3480-4411-84d3-ff9464342ef3",
                    "name": "s3_v4_csv_no_header_config_dev_null"
                  },
                  {
                    "id": "40ed8b50-0322-43ef-99d5-1dc4e4995f8a",
                    "name": "s3_config_dev_null"
                  },
                  {
                    "id": "44884944-3708-489f-b8e2-df7922c9a167",
                    "name": "s3_unstructured_config_dev_null"
                  },
                  {
                    "id": "47a8291a-56b6-4865-b66f-0f0cba8abdb8",
                    "name": "s3_v4_csv_with_null_bools_config_dev_null"
                  },
                  {
                    "id": "4dc5f34b-f335-4a93-8816-2064f838d0a0",
                    "name": "s3_zip_config_avro_dev_null"
                  },
                  {
                    "id": "4f4eb9d4-8b04-4af7-8de0-0e311185fa60",
                    "name": "s3_v4_parquet_dataset_config_dev_null"
                  },
                  {
                    "id": "5abf0b35-a5b5-40c2-a9c6-f525027aef9e",
                    "name": "s3_avro_config_dev_null"
                  },
                  {
                    "id": "5b4f179e-a27c-4fbf-bcfe-19b792e8b001",
                    "name": "s3_v4_parquet_decimal_as_float_config_dev_null"
                  },
                  {
                    "id": "5e0ea12a-0629-4de7-9597-348be8599f32",
                    "name": "s3_v4_jsonl_newlines_config_dev_null"
                  },
                  {
                    "id": "6e6e9c11-c068-4eae-9faa-f02c643dc52b",
                    "name": "s3_v4_csv_custom_format_config_dev_null"
                  },
                  {
                    "id": "70e97267-8a4c-48a1-bdef-30609e5d27f9",
                    "name": "s3_zip_config_csv_custom_encoding_dev_null"
                  },
                  {
                    "id": "8ddea3b4-fb78-44fe-81db-7cdb4e68cae5",
                    "name": "s3_v4_csv_with_nulls_config_dev_null"
                  },
                  {
                    "id": "8eb9a0f5-1fcc-418a-85f3-8f81c13e0a73",
                    "name": "s3_v4_avro_decimal_config_dev_null"
                  },
                  {
                    "id": "9e73e8ca-4486-4f14-982c-d26f27792aae",
                    "name": "s3_zip_config_csv_dev_null"
                  },
                  {
                    "id": "ad846359-1348-4c75-9c7e-1717f42a249e",
                    "name": "s3_zip_config_jsonl_dev_null"
                  },
                  {
                    "id": "b796ca5b-d5c0-4472-9f63-c277b79f534b",
                    "name": "s3_zip_config_parquet_dev_null"
                  },
                  {
                    "id": "ba0c3a18-d120-4e29-8fca-467634e00300",
                    "name": "s3_v4_csv_skip_rows_config_dev_null"
                  }
                ],
                "testSecrets": null
              },
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "avro_config.json",
                    "name": "SECRET_SOURCE-S3_AVRO__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_config.json",
                    "name": "SECRET_SOURCE-S3_CREDS_V4",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_iam_role.json",
                    "name": "SECRET_SOURCE-S3_IAM_ROLE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "jsonl_newlines_config.json",
                    "name": "SECRET_SOURCE-S3_JSONL_NEWLINES__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "jsonl_config.json",
                    "name": "SECRET_SOURCE-S3_JSONL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "legacy_avro_decimal_config.json",
                    "name": "SECRET_SOURCE-S3_LEGACY_AVRO_DECIMAL_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "legacy_avro_duration_config.json",
                    "name": "SECRET_SOURCE-S3_LEGACY_AVRO_DURATIONS_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "legacy_csv_custom_encoding_config.json",
                    "name": "SECRET_SOURCE-S3_LEGACY_CSV_CUSTOM_ENCODING_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "legacy_csv_custom_format_config.json",
                    "name": "SECRET_SOURCE-S3_LEGACY_CSV_CUSTOM_FORMAT_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "legacy_csv_no_header_config.json",
                    "name": "SECRET_SOURCE-S3_LEGACY_CSV_NO_HEADER_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "legacy_csv_skip_rows_config.json",
                    "name": "SECRET_SOURCE-S3_LEGACY_CSV_SKIP_ROWS_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "legacy_csv_skip_rows_no_header_config.json",
                    "name": "SECRET_SOURCE-S3_LEGACY_CSV_SKIP_ROWS_NO_HEADER_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "legacy_csv_user_schema_cast_complex.json",
                    "name": "SECRET_SOURCE-S3_LEGACY_CSV_USER_SCHEMA_CAST_COMPLEX_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "legacy_csv_user_schema_config.json",
                    "name": "SECRET_SOURCE-S3_LEGACY_CSV_USER_SCHEMA_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "legacy_csv_with_nulls_config.json",
                    "name": "SECRET_SOURCE-S3_LEGACY_CSV_WITH_NULLS_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "legacy_csv_with_null_bools_config.json",
                    "name": "SECRET_SOURCE-S3_LEGACY_CSV_WITH_NULL_BOOLS_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "legacy_parquet_decimal_config.json",
                    "name": "SECRET_SOURCE-S3_LEGACY_PARQUET_DECIMAL_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "legacy_parquet_duration_list_struct_config.json",
                    "name": "SECRET_SOURCE-S3_LEGACY_PARQUET_DURATION_LIST_STRUCT_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "parquet_dataset_config.json",
                    "name": "SECRET_SOURCE-S3_PARQUET_DATASET__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "parquet_config.json",
                    "name": "SECRET_SOURCE-S3_PARQUET__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "unstructured_config.json",
                    "name": "SECRET_SOURCE-S3_UNSTRUCTURED__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_avro_decimal_as_float_config.json",
                    "name": "SECRET_SOURCE-S3_V4_AVRO_DECIMAL_AS_FLOAT__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_avro_decimal_config.json",
                    "name": "SECRET_SOURCE-S3_V4_AVRO_DECIMAL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_avro_duration_config.json",
                    "name": "SECRET_SOURCE-S3_V4_AVRO_DURATIONS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_avro_config.json",
                    "name": "SECRET_SOURCE-S3_V4_AVRO__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_csv_custom_encoding_config.json",
                    "name": "SECRET_SOURCE-S3_V4_CSV_CUSTOM_ENCODING__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_csv_custom_format_config.json",
                    "name": "SECRET_SOURCE-S3_V4_CSV_CUSTOM_FORMAT__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_csv_no_header_config.json",
                    "name": "SECRET_SOURCE-S3_V4_CSV_NO_HEADER__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_csv_skip_rows_no_header_config.json",
                    "name": "SECRET_SOURCE-S3_V4_CSV_SKIP_ROWS_NO_HEADER__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_csv_skip_rows_config.json",
                    "name": "SECRET_SOURCE-S3_V4_CSV_SKIP_ROWS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_csv_user_schema_cast_complex_config.json",
                    "name": "SECRET_SOURCE-S3_V4_CSV_USER_SCHEMA_CAST_COMPLEX__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_csv_user_schema_config.json",
                    "name": "SECRET_SOURCE-S3_V4_CSV_USER_SCHEMA__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_csv_with_nulls_config.json",
                    "name": "SECRET_SOURCE-S3_V4_CSV_WITH_NULLS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_csv_with_null_bools_config.json",
                    "name": "SECRET_SOURCE-S3_V4_CSV_WITH_NULL_BOOLS__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_jsonl_newlines_config.json",
                    "name": "SECRET_SOURCE-S3_V4_JSONL_NEWLINE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_jsonl_config.json",
                    "name": "SECRET_SOURCE-S3_V4_JSONL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_parquet_dataset_config.json",
                    "name": "SECRET_SOURCE-S3_V4_PARQUET_DATASET__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_parquet_decimal_as_float_config.json",
                    "name": "SECRET_SOURCE-S3_V4_PARQUET_DECIMAL_AS_FLOAT__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_parquet_decimal_config.json",
                    "name": "SECRET_SOURCE-S3_V4_PARQUET_DECIMAL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_parquet_duration_list_struct_config.json",
                    "name": "SECRET_SOURCE-S3_V4_PARQUET_DURATION_LIST_STRUCT__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "v4_parquet_config.json",
                    "name": "SECRET_SOURCE-S3_V4_PARQUET__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "zip_config_avro.json",
                    "name": "SECRET_SOURCE-S3_ZIP_AVRO__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "zip_config_csv_custom_encoding.json",
                    "name": "SECRET_SOURCE-S3_ZIP_CSV_CUSTOM_ENCODING__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "zip_config_csv.json",
                    "name": "SECRET_SOURCE-S3_ZIP_CSV__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "zip_config_jsonl.json",
                    "name": "SECRET_SOURCE-S3_ZIP_JSONL__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "zip_config_parquet.json",
                    "name": "SECRET_SOURCE-S3_ZIP_PARQUET__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-S3__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "4.14.0-rc.1",
            "dockerRepository": "airbyte/source-s3",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/s3",
            "generated": {
              "git": {
                "commit_author": "Aldo Gonzalez",
                "commit_author_email": "168454423+aldogonzalez8@users.noreply.github.com",
                "commit_sha": "a662d91db14006bc80d1e3174a6979bfbaae341d",
                "commit_timestamp": "2025-05-05T10:00:17-06:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-s3/4.14.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CKa7gtvbjI0DEAE=",
                "metadata_file_path": "metadata/airbyte/source-s3/4.14.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-05-05T16:10:00.324000+00:00",
                "registry_entry_generated_at": "2025-05-05T16:12:56.179208"
              }
            },
            "githubIssueLabel": "source-s3",
            "icon": "s3.svg",
            "language": "python",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 1,
            "name": "S3",
            "packageInfo": {
              "cdk_version": "python:6.45.10"
            },
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "4.0.0": {
                  "message": "UX improvement, multi-stream support and deprecation of some parsing features",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/s3-migrations#4.0.0",
                  "upgradeDeadline": "2023-10-05"
                },
                "4.0.4": {
                  "message": "Following 4.0.0 config change, we are eliminating the `streams.*.file_type` field which was redundant with `streams.*.format`",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/s3-migrations#4.0.4",
                  "upgradeDeadline": "2023-10-18"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/s3-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": true,
                "packageName": "airbyte-source-s3"
              }
            },
            "sourceDefinitionId": "69589781-7828-43c5-9f63-8925b1c1ccc2",
            "sourceType": "file",
            "spec": {
              "connectionSpecification": {
                "description": "NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes\nbecause it is responsible for converting legacy S3 v3 configs into v4 configs using the File-Based CDK.",
                "properties": {
                  "aws_access_key_id": {
                    "airbyte_secret": true,
                    "description": "In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.",
                    "order": 2,
                    "title": "AWS Access Key ID",
                    "type": "string"
                  },
                  "aws_secret_access_key": {
                    "airbyte_secret": true,
                    "description": "In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.",
                    "order": 3,
                    "title": "AWS Secret Access Key",
                    "type": "string"
                  },
                  "bucket": {
                    "description": "Name of the S3 bucket where the file(s) exist.",
                    "order": 0,
                    "title": "Bucket",
                    "type": "string"
                  },
                  "dataset": {
                    "airbyte_hidden": true,
                    "description": "Deprecated and will be removed soon. Please do not use this field anymore and use streams.name instead. The name of the stream you would like this source to output. Can contain letters, numbers, or underscores.",
                    "order": 100,
                    "pattern": "^([A-Za-z0-9-_]+)$",
                    "title": "Output Stream Name",
                    "type": "string"
                  },
                  "delivery_method": {
                    "default": "use_records_transfer",
                    "display_type": "radio",
                    "group": "advanced",
                    "oneOf": [
                      {
                        "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.",
                        "properties": {
                          "delivery_type": {
                            "const": "use_records_transfer",
                            "default": "use_records_transfer",
                            "enum": [
                              "use_records_transfer"
                            ],
                            "title": "Delivery Type",
                            "type": "string"
                          }
                        },
                        "required": [
                          "delivery_type"
                        ],
                        "title": "Replicate Records",
                        "type": "object"
                      },
                      {
                        "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.",
                        "properties": {
                          "delivery_type": {
                            "const": "use_file_transfer",
                            "default": "use_file_transfer",
                            "enum": [
                              "use_file_transfer"
                            ],
                            "title": "Delivery Type",
                            "type": "string"
                          },
                          "preserve_directory_structure": {
                            "default": true,
                            "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.",
                            "title": "Preserve Sub-Directories in File Paths",
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "delivery_type"
                        ],
                        "title": "Copy Raw Files",
                        "type": "object"
                      }
                    ],
                    "order": 6,
                    "title": "Delivery Method",
                    "type": "object"
                  },
                  "endpoint": {
                    "default": "",
                    "description": "Endpoint to an S3 compatible service. Leave empty to use AWS. The custom endpoint must be secure, but the 'https' prefix is not required.",
                    "examples": [
                      "my-s3-endpoint.com",
                      "https://my-s3-endpoint.com"
                    ],
                    "order": 4,
                    "pattern": "^(?!http://).*$",
                    "title": "Endpoint",
                    "type": "string"
                  },
                  "format": {
                    "airbyte_hidden": true,
                    "default": "csv",
                    "description": "Deprecated and will be removed soon. Please do not use this field anymore and use streams.format instead. The format of the files you'd like to replicate",
                    "oneOf": [
                      {
                        "description": "This connector utilises <a href=\"https: // arrow.apache.org/docs/python/generated/pyarrow.csv.open_csv.html\" target=\"_blank\">PyArrow (Apache Arrow)</a> for CSV parsing.",
                        "properties": {
                          "additional_reader_options": {
                            "description": "Optionally add a valid JSON string here to provide additional options to the csv reader. Mappings must correspond to options <a href=\"https://arrow.apache.org/docs/python/generated/pyarrow.csv.ConvertOptions.html#pyarrow.csv.ConvertOptions\" target=\"_blank\">detailed here</a>. 'column_types' is used internally to handle schema so overriding that would likely cause problems.",
                            "examples": [
                              "{\"timestamp_parsers\": [\"%m/%d/%Y %H:%M\", \"%Y/%m/%d %H:%M\"], \"strings_can_be_null\": true, \"null_values\": [\"NA\", \"NULL\"]}"
                            ],
                            "order": 7,
                            "title": "Additional Reader Options",
                            "type": "string"
                          },
                          "advanced_options": {
                            "description": "Optionally add a valid JSON string here to provide additional <a href=\"https://arrow.apache.org/docs/python/generated/pyarrow.csv.ReadOptions.html#pyarrow.csv.ReadOptions\" target=\"_blank\">Pyarrow ReadOptions</a>. Specify 'column_names' here if your CSV doesn't have header, or if you want to use custom column names. 'block_size' and 'encoding' are already used above, specify them again here will override the values above.",
                            "examples": [
                              "{\"column_names\": [\"column1\", \"column2\"]}"
                            ],
                            "order": 8,
                            "title": "Advanced Options",
                            "type": "string"
                          },
                          "block_size": {
                            "default": 10000,
                            "description": "The chunk size in bytes to process at a time in memory from each file. If your data is particularly wide and failing during schema detection, increasing this should solve it. Beware of raising this too high as you could hit OOM errors.",
                            "maximum": 2147483647,
                            "minimum": 1,
                            "order": 9,
                            "title": "Block Size",
                            "type": "integer"
                          },
                          "delimiter": {
                            "default": ",",
                            "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                            "minLength": 1,
                            "order": 0,
                            "title": "Delimiter",
                            "type": "string"
                          },
                          "double_quote": {
                            "default": true,
                            "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                            "order": 5,
                            "title": "Double Quote",
                            "type": "boolean"
                          },
                          "encoding": {
                            "default": "utf8",
                            "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                            "order": 4,
                            "title": "Encoding",
                            "type": "string"
                          },
                          "escape_char": {
                            "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                            "order": 3,
                            "title": "Escape Character",
                            "type": "string"
                          },
                          "filetype": {
                            "const": "csv",
                            "default": "csv",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "infer_datatypes": {
                            "default": true,
                            "description": "Configures whether a schema for the source should be inferred from the current data or not. If set to false and a custom schema is set, then the manually enforced schema is used. If a schema is not manually set, and this is set to false, then all fields will be read as strings",
                            "order": 1,
                            "title": "Infer Datatypes",
                            "type": "boolean"
                          },
                          "newlines_in_values": {
                            "default": false,
                            "description": "Whether newline characters are allowed in CSV values. Turning this on may affect performance. Leave blank to default to False.",
                            "order": 6,
                            "title": "Allow newlines in values",
                            "type": "boolean"
                          },
                          "quote_char": {
                            "default": "\"",
                            "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                            "order": 2,
                            "title": "Quote Character",
                            "type": "string"
                          }
                        },
                        "title": "CSV",
                        "type": "object"
                      },
                      {
                        "description": "This connector utilises <a href=\"https://arrow.apache.org/docs/python/generated/pyarrow.parquet.ParquetFile.html\" target=\"_blank\">PyArrow (Apache Arrow)</a> for Parquet parsing.",
                        "properties": {
                          "batch_size": {
                            "default": 65536,
                            "description": "Maximum number of records per batch read from the input files. Batches may be smaller if there aren\u2019t enough rows in the file. This option can help avoid out-of-memory errors if your data is particularly wide.",
                            "order": 1,
                            "title": "Record batch size",
                            "type": "integer"
                          },
                          "buffer_size": {
                            "default": 2,
                            "description": "Perform read buffering when deserializing individual column chunks. By default every group column will be loaded fully to memory. This option can help avoid out-of-memory errors if your data is particularly wide.",
                            "title": "Buffer Size",
                            "type": "integer"
                          },
                          "columns": {
                            "description": "If you only want to sync a subset of the columns from the file(s), add the columns you want here as a comma-delimited list. Leave it empty to sync all columns.",
                            "items": {
                              "type": "string"
                            },
                            "order": 0,
                            "title": "Selected Columns",
                            "type": "array"
                          },
                          "filetype": {
                            "const": "parquet",
                            "default": "parquet",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "title": "Parquet",
                        "type": "object"
                      },
                      {
                        "description": "This connector utilises <a href=\"https://fastavro.readthedocs.io/en/latest/\" target=\"_blank\">fastavro</a> for Avro parsing.",
                        "properties": {
                          "filetype": {
                            "const": "avro",
                            "default": "avro",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "title": "Avro",
                        "type": "object"
                      },
                      {
                        "description": "This connector uses <a href=\"https://arrow.apache.org/docs/python/json.html\" target=\"_blank\">PyArrow</a> for JSON Lines (jsonl) file parsing.",
                        "properties": {
                          "block_size": {
                            "default": 0,
                            "description": "The chunk size in bytes to process at a time in memory from each file. If your data is particularly wide and failing during schema detection, increasing this should solve it. Beware of raising this too high as you could hit OOM errors.",
                            "order": 2,
                            "title": "Block Size",
                            "type": "integer"
                          },
                          "filetype": {
                            "const": "jsonl",
                            "default": "jsonl",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "newlines_in_values": {
                            "default": false,
                            "description": "Whether newline characters are allowed in JSON values. Turning this on may affect performance. Leave blank to default to False.",
                            "order": 0,
                            "title": "Allow newlines in values",
                            "type": "boolean"
                          },
                          "unexpected_field_behavior": {
                            "default": "infer",
                            "description": "How JSON fields outside of explicit_schema (if given) are treated. Check <a href=\"https://arrow.apache.org/docs/python/generated/pyarrow.json.ParseOptions.html\" target=\"_blank\">PyArrow documentation</a> for details",
                            "enum": [
                              "ignore",
                              "infer",
                              "error"
                            ],
                            "examples": [
                              "ignore",
                              "infer",
                              "error"
                            ],
                            "order": 1,
                            "title": "Unexpected field behavior"
                          }
                        },
                        "title": "Jsonl",
                        "type": "object"
                      }
                    ],
                    "order": 120,
                    "title": "File Format",
                    "type": "object"
                  },
                  "path_pattern": {
                    "airbyte_hidden": true,
                    "description": "Deprecated and will be removed soon. Please do not use this field anymore and use streams.globs instead. A regular expression which tells the connector which files to replicate. All files which match this pattern will be replicated. Use | to separate multiple patterns. See <a href=\"https://facelessuser.github.io/wcmatch/glob/\" target=\"_blank\">this page</a> to understand pattern syntax (GLOBSTAR and SPLIT flags are enabled). Use pattern <strong>**</strong> to pick up all files.",
                    "examples": [
                      "**",
                      "myFolder/myTableFiles/*.csv|myFolder/myOtherTableFiles/*.csv"
                    ],
                    "order": 110,
                    "title": "Pattern of files to replicate",
                    "type": "string"
                  },
                  "provider": {
                    "airbyte_hidden": true,
                    "description": "Deprecated and will be removed soon. Please do not use this field anymore and use bucket, aws_access_key_id, aws_secret_access_key and endpoint instead. Use this to load files from S3 or S3-compatible services",
                    "order": 111,
                    "properties": {
                      "aws_access_key_id": {
                        "airbyte_secret": true,
                        "always_show": true,
                        "description": "In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.",
                        "order": 1,
                        "title": "AWS Access Key ID",
                        "type": "string"
                      },
                      "aws_secret_access_key": {
                        "airbyte_secret": true,
                        "always_show": true,
                        "description": "In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.",
                        "order": 2,
                        "title": "AWS Secret Access Key",
                        "type": "string"
                      },
                      "bucket": {
                        "description": "Name of the S3 bucket where the file(s) exist.",
                        "order": 0,
                        "title": "Bucket",
                        "type": "string"
                      },
                      "endpoint": {
                        "default": "",
                        "description": "Endpoint to an S3 compatible service. Leave empty to use AWS.",
                        "order": 4,
                        "title": "Endpoint",
                        "type": "string"
                      },
                      "path_prefix": {
                        "default": "",
                        "description": "By providing a path-like prefix (e.g. myFolder/thisTable/) under which all the relevant files sit, we can optimize finding these in S3. This is optional but recommended if your bucket contains many folders/files which you don't need to replicate.",
                        "order": 3,
                        "title": "Path Prefix",
                        "type": "string"
                      },
                      "region_name": {
                        "description": "AWS region where the S3 bucket is located. If not provided, the region will be determined automatically.",
                        "order": 5,
                        "title": "AWS Region",
                        "type": "string"
                      },
                      "role_arn": {
                        "always_show": true,
                        "description": "Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page.",
                        "order": 7,
                        "title": "AWS Role ARN",
                        "type": "string"
                      },
                      "start_date": {
                        "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any file modified before this date will not be replicated.",
                        "examples": [
                          "2021-01-01T00:00:00Z"
                        ],
                        "format": "date-time",
                        "order": 6,
                        "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                        "title": "Start Date",
                        "type": "string"
                      }
                    },
                    "required": [],
                    "title": "S3: Amazon Web Services",
                    "type": "object"
                  },
                  "region_name": {
                    "description": "AWS region where the S3 bucket is located. If not provided, the region will be determined automatically.",
                    "order": 5,
                    "title": "AWS Region",
                    "type": "string"
                  },
                  "role_arn": {
                    "description": "Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page.",
                    "order": 6,
                    "title": "AWS Role ARN",
                    "type": "string"
                  },
                  "schema": {
                    "airbyte_hidden": true,
                    "default": "{}",
                    "description": "Deprecated and will be removed soon. Please do not use this field anymore and use streams.input_schema instead. Optionally provide a schema to enforce, as a valid JSON string. Ensure this is a mapping of <strong>{ \"column\" : \"type\" }</strong>, where types are valid <a href=\"https://json-schema.org/understanding-json-schema/reference/type.html\" target=\"_blank\">JSON Schema datatypes</a>. Leave as {} to auto-infer the schema.",
                    "examples": [
                      "{\"column_1\": \"number\", \"column_2\": \"string\", \"column_3\": \"array\", \"column_4\": \"object\", \"column_5\": \"boolean\"}"
                    ],
                    "order": 130,
                    "title": "Manually enforced data schema",
                    "type": "string"
                  },
                  "start_date": {
                    "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
                    "examples": [
                      "2021-01-01T00:00:00.000000Z"
                    ],
                    "format": "date-time",
                    "order": 1,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{6}Z$",
                    "pattern_descriptor": "YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
                    "title": "Start Date",
                    "type": "string"
                  },
                  "streams": {
                    "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
                    "items": {
                      "properties": {
                        "days_to_sync_if_history_is_full": {
                          "default": 3,
                          "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                          "title": "Days To Sync If History Is Full",
                          "type": "integer"
                        },
                        "format": {
                          "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                          "oneOf": [
                            {
                              "properties": {
                                "double_as_string": {
                                  "default": false,
                                  "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                                  "title": "Convert Double Fields to Strings",
                                  "type": "boolean"
                                },
                                "filetype": {
                                  "const": "avro",
                                  "default": "avro",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Avro Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "delimiter": {
                                  "default": ",",
                                  "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                                  "title": "Delimiter",
                                  "type": "string"
                                },
                                "double_quote": {
                                  "default": true,
                                  "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                                  "title": "Double Quote",
                                  "type": "boolean"
                                },
                                "encoding": {
                                  "default": "utf8",
                                  "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                                  "title": "Encoding",
                                  "type": "string"
                                },
                                "escape_char": {
                                  "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                                  "title": "Escape Character",
                                  "type": "string"
                                },
                                "false_values": {
                                  "default": [
                                    "n",
                                    "no",
                                    "f",
                                    "false",
                                    "off",
                                    "0"
                                  ],
                                  "description": "A set of case-sensitive strings that should be interpreted as false values.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "False Values",
                                  "type": "array",
                                  "uniqueItems": true
                                },
                                "filetype": {
                                  "const": "csv",
                                  "default": "csv",
                                  "title": "Filetype",
                                  "type": "string"
                                },
                                "header_definition": {
                                  "default": {
                                    "header_definition_type": "From CSV"
                                  },
                                  "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                                  "oneOf": [
                                    {
                                      "properties": {
                                        "header_definition_type": {
                                          "const": "From CSV",
                                          "default": "From CSV",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "header_definition_type"
                                      ],
                                      "title": "From CSV",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "header_definition_type": {
                                          "const": "Autogenerated",
                                          "default": "Autogenerated",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "header_definition_type"
                                      ],
                                      "title": "Autogenerated",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "column_names": {
                                          "description": "The column names that will be used while emitting the CSV records",
                                          "items": {
                                            "type": "string"
                                          },
                                          "title": "Column Names",
                                          "type": "array"
                                        },
                                        "header_definition_type": {
                                          "const": "User Provided",
                                          "default": "User Provided",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "column_names",
                                        "header_definition_type"
                                      ],
                                      "title": "User Provided",
                                      "type": "object"
                                    }
                                  ],
                                  "title": "CSV Header Definition",
                                  "type": "object"
                                },
                                "ignore_errors_on_fields_mismatch": {
                                  "default": false,
                                  "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                                  "title": "Ignore errors on field mismatch",
                                  "type": "boolean"
                                },
                                "inference_type": {
                                  "airbyte_hidden": true,
                                  "default": "None",
                                  "description": "How to infer the types of the columns. If none, inference default to strings.",
                                  "enum": [
                                    "None",
                                    "Primitive Types Only"
                                  ],
                                  "title": "Inference Type"
                                },
                                "null_values": {
                                  "default": [],
                                  "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "Null Values",
                                  "type": "array",
                                  "uniqueItems": true
                                },
                                "quote_char": {
                                  "default": "\"",
                                  "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                                  "title": "Quote Character",
                                  "type": "string"
                                },
                                "skip_rows_after_header": {
                                  "default": 0,
                                  "description": "The number of rows to skip after the header row.",
                                  "title": "Skip Rows After Header",
                                  "type": "integer"
                                },
                                "skip_rows_before_header": {
                                  "default": 0,
                                  "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                                  "title": "Skip Rows Before Header",
                                  "type": "integer"
                                },
                                "strings_can_be_null": {
                                  "default": true,
                                  "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                                  "title": "Strings Can Be Null",
                                  "type": "boolean"
                                },
                                "true_values": {
                                  "default": [
                                    "y",
                                    "yes",
                                    "t",
                                    "true",
                                    "on",
                                    "1"
                                  ],
                                  "description": "A set of case-sensitive strings that should be interpreted as true values.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "True Values",
                                  "type": "array",
                                  "uniqueItems": true
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "CSV Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "filetype": {
                                  "const": "jsonl",
                                  "default": "jsonl",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Jsonl Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "decimal_as_float": {
                                  "default": false,
                                  "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                                  "title": "Convert Decimal Fields to Floats",
                                  "type": "boolean"
                                },
                                "filetype": {
                                  "const": "parquet",
                                  "default": "parquet",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Parquet Format",
                              "type": "object"
                            },
                            {
                              "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                              "properties": {
                                "filetype": {
                                  "const": "unstructured",
                                  "default": "unstructured",
                                  "title": "Filetype",
                                  "type": "string"
                                },
                                "processing": {
                                  "default": {
                                    "mode": "local"
                                  },
                                  "description": "Processing configuration",
                                  "oneOf": [
                                    {
                                      "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                      "properties": {
                                        "mode": {
                                          "const": "local",
                                          "default": "local",
                                          "enum": [
                                            "local"
                                          ],
                                          "title": "Mode",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "mode"
                                      ],
                                      "title": "Local",
                                      "type": "object"
                                    }
                                  ],
                                  "title": "Processing",
                                  "type": "object"
                                },
                                "skip_unprocessable_files": {
                                  "always_show": true,
                                  "default": true,
                                  "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                                  "title": "Skip Unprocessable Files",
                                  "type": "boolean"
                                },
                                "strategy": {
                                  "always_show": true,
                                  "default": "auto",
                                  "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                                  "enum": [
                                    "auto",
                                    "fast",
                                    "ocr_only",
                                    "hi_res"
                                  ],
                                  "order": 0,
                                  "title": "Parsing Strategy",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Unstructured Document Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "filetype": {
                                  "const": "excel",
                                  "default": "excel",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Excel Format",
                              "type": "object"
                            }
                          ],
                          "title": "Format",
                          "type": "object"
                        },
                        "globs": {
                          "default": [
                            "**"
                          ],
                          "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                          "items": {
                            "type": "string"
                          },
                          "order": 1,
                          "title": "Globs",
                          "type": "array"
                        },
                        "input_schema": {
                          "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                          "title": "Input Schema",
                          "type": "string"
                        },
                        "legacy_prefix": {
                          "airbyte_hidden": true,
                          "description": "The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob.",
                          "title": "Legacy Prefix",
                          "type": "string"
                        },
                        "name": {
                          "description": "The name of the stream.",
                          "title": "Name",
                          "type": "string"
                        },
                        "primary_key": {
                          "airbyte_hidden": true,
                          "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                          "title": "Primary Key",
                          "type": "string"
                        },
                        "recent_n_files_to_read_for_schema_discovery": {
                          "description": "The number of resent files which will be used to discover the schema for this stream.",
                          "exclusiveMinimum": 0,
                          "title": "Files To Read For Schema Discover",
                          "type": "integer"
                        },
                        "schemaless": {
                          "default": false,
                          "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                          "title": "Schemaless",
                          "type": "boolean"
                        },
                        "validation_policy": {
                          "default": "Emit Record",
                          "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                          "enum": [
                            "Emit Record",
                            "Skip Record",
                            "Wait for Discover"
                          ],
                          "title": "Validation Policy"
                        }
                      },
                      "required": [
                        "name",
                        "format"
                      ],
                      "title": "FileBasedStreamConfig",
                      "type": "object"
                    },
                    "order": 10,
                    "title": "The list of streams to sync",
                    "type": "array"
                  }
                },
                "required": [
                  "streams",
                  "bucket"
                ],
                "title": "Config",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/s3",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsFileTransfer": true,
            "supportsRefreshes": false,
            "tags": [
              "language:python",
              "cdk:python-file-based"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-s3"
        }
      },
      "sourceDefinitionId": "69589781-7828-43c5-9f63-8925b1c1ccc2",
      "sourceType": "file",
      "spec": {
        "connectionSpecification": {
          "description": "NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes\nbecause it is responsible for converting legacy S3 v3 configs into v4 configs using the File-Based CDK.",
          "properties": {
            "aws_access_key_id": {
              "airbyte_secret": true,
              "description": "In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.",
              "order": 2,
              "title": "AWS Access Key ID",
              "type": "string"
            },
            "aws_secret_access_key": {
              "airbyte_secret": true,
              "description": "In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.",
              "order": 3,
              "title": "AWS Secret Access Key",
              "type": "string"
            },
            "bucket": {
              "description": "Name of the S3 bucket where the file(s) exist.",
              "order": 0,
              "title": "Bucket",
              "type": "string"
            },
            "dataset": {
              "airbyte_hidden": true,
              "description": "Deprecated and will be removed soon. Please do not use this field anymore and use streams.name instead. The name of the stream you would like this source to output. Can contain letters, numbers, or underscores.",
              "order": 100,
              "pattern": "^([A-Za-z0-9-_]+)$",
              "title": "Output Stream Name",
              "type": "string"
            },
            "delivery_method": {
              "default": "use_records_transfer",
              "display_type": "radio",
              "group": "advanced",
              "oneOf": [
                {
                  "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_records_transfer",
                      "default": "use_records_transfer",
                      "enum": [
                        "use_records_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Replicate Records",
                  "type": "object"
                },
                {
                  "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_file_transfer",
                      "default": "use_file_transfer",
                      "enum": [
                        "use_file_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    },
                    "preserve_directory_structure": {
                      "default": true,
                      "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.",
                      "title": "Preserve Sub-Directories in File Paths",
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Copy Raw Files",
                  "type": "object"
                }
              ],
              "order": 6,
              "title": "Delivery Method",
              "type": "object"
            },
            "endpoint": {
              "default": "",
              "description": "Endpoint to an S3 compatible service. Leave empty to use AWS. The custom endpoint must be secure, but the 'https' prefix is not required.",
              "examples": [
                "my-s3-endpoint.com",
                "https://my-s3-endpoint.com"
              ],
              "order": 4,
              "pattern": "^(?!http://).*$",
              "title": "Endpoint",
              "type": "string"
            },
            "format": {
              "airbyte_hidden": true,
              "default": "csv",
              "description": "Deprecated and will be removed soon. Please do not use this field anymore and use streams.format instead. The format of the files you'd like to replicate",
              "oneOf": [
                {
                  "description": "This connector utilises <a href=\"https: // arrow.apache.org/docs/python/generated/pyarrow.csv.open_csv.html\" target=\"_blank\">PyArrow (Apache Arrow)</a> for CSV parsing.",
                  "properties": {
                    "additional_reader_options": {
                      "description": "Optionally add a valid JSON string here to provide additional options to the csv reader. Mappings must correspond to options <a href=\"https://arrow.apache.org/docs/python/generated/pyarrow.csv.ConvertOptions.html#pyarrow.csv.ConvertOptions\" target=\"_blank\">detailed here</a>. 'column_types' is used internally to handle schema so overriding that would likely cause problems.",
                      "examples": [
                        "{\"timestamp_parsers\": [\"%m/%d/%Y %H:%M\", \"%Y/%m/%d %H:%M\"], \"strings_can_be_null\": true, \"null_values\": [\"NA\", \"NULL\"]}"
                      ],
                      "order": 7,
                      "title": "Additional Reader Options",
                      "type": "string"
                    },
                    "advanced_options": {
                      "description": "Optionally add a valid JSON string here to provide additional <a href=\"https://arrow.apache.org/docs/python/generated/pyarrow.csv.ReadOptions.html#pyarrow.csv.ReadOptions\" target=\"_blank\">Pyarrow ReadOptions</a>. Specify 'column_names' here if your CSV doesn't have header, or if you want to use custom column names. 'block_size' and 'encoding' are already used above, specify them again here will override the values above.",
                      "examples": [
                        "{\"column_names\": [\"column1\", \"column2\"]}"
                      ],
                      "order": 8,
                      "title": "Advanced Options",
                      "type": "string"
                    },
                    "block_size": {
                      "default": 10000,
                      "description": "The chunk size in bytes to process at a time in memory from each file. If your data is particularly wide and failing during schema detection, increasing this should solve it. Beware of raising this too high as you could hit OOM errors.",
                      "maximum": 2147483647,
                      "minimum": 1,
                      "order": 9,
                      "title": "Block Size",
                      "type": "integer"
                    },
                    "delimiter": {
                      "default": ",",
                      "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                      "minLength": 1,
                      "order": 0,
                      "title": "Delimiter",
                      "type": "string"
                    },
                    "double_quote": {
                      "default": true,
                      "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                      "order": 5,
                      "title": "Double Quote",
                      "type": "boolean"
                    },
                    "encoding": {
                      "default": "utf8",
                      "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                      "order": 4,
                      "title": "Encoding",
                      "type": "string"
                    },
                    "escape_char": {
                      "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                      "order": 3,
                      "title": "Escape Character",
                      "type": "string"
                    },
                    "filetype": {
                      "const": "csv",
                      "default": "csv",
                      "title": "Filetype",
                      "type": "string"
                    },
                    "infer_datatypes": {
                      "default": true,
                      "description": "Configures whether a schema for the source should be inferred from the current data or not. If set to false and a custom schema is set, then the manually enforced schema is used. If a schema is not manually set, and this is set to false, then all fields will be read as strings",
                      "order": 1,
                      "title": "Infer Datatypes",
                      "type": "boolean"
                    },
                    "newlines_in_values": {
                      "default": false,
                      "description": "Whether newline characters are allowed in CSV values. Turning this on may affect performance. Leave blank to default to False.",
                      "order": 6,
                      "title": "Allow newlines in values",
                      "type": "boolean"
                    },
                    "quote_char": {
                      "default": "\"",
                      "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                      "order": 2,
                      "title": "Quote Character",
                      "type": "string"
                    }
                  },
                  "title": "CSV",
                  "type": "object"
                },
                {
                  "description": "This connector utilises <a href=\"https://arrow.apache.org/docs/python/generated/pyarrow.parquet.ParquetFile.html\" target=\"_blank\">PyArrow (Apache Arrow)</a> for Parquet parsing.",
                  "properties": {
                    "batch_size": {
                      "default": 65536,
                      "description": "Maximum number of records per batch read from the input files. Batches may be smaller if there aren\u2019t enough rows in the file. This option can help avoid out-of-memory errors if your data is particularly wide.",
                      "order": 1,
                      "title": "Record batch size",
                      "type": "integer"
                    },
                    "buffer_size": {
                      "default": 2,
                      "description": "Perform read buffering when deserializing individual column chunks. By default every group column will be loaded fully to memory. This option can help avoid out-of-memory errors if your data is particularly wide.",
                      "title": "Buffer Size",
                      "type": "integer"
                    },
                    "columns": {
                      "description": "If you only want to sync a subset of the columns from the file(s), add the columns you want here as a comma-delimited list. Leave it empty to sync all columns.",
                      "items": {
                        "type": "string"
                      },
                      "order": 0,
                      "title": "Selected Columns",
                      "type": "array"
                    },
                    "filetype": {
                      "const": "parquet",
                      "default": "parquet",
                      "title": "Filetype",
                      "type": "string"
                    }
                  },
                  "title": "Parquet",
                  "type": "object"
                },
                {
                  "description": "This connector utilises <a href=\"https://fastavro.readthedocs.io/en/latest/\" target=\"_blank\">fastavro</a> for Avro parsing.",
                  "properties": {
                    "filetype": {
                      "const": "avro",
                      "default": "avro",
                      "title": "Filetype",
                      "type": "string"
                    }
                  },
                  "title": "Avro",
                  "type": "object"
                },
                {
                  "description": "This connector uses <a href=\"https://arrow.apache.org/docs/python/json.html\" target=\"_blank\">PyArrow</a> for JSON Lines (jsonl) file parsing.",
                  "properties": {
                    "block_size": {
                      "default": 0,
                      "description": "The chunk size in bytes to process at a time in memory from each file. If your data is particularly wide and failing during schema detection, increasing this should solve it. Beware of raising this too high as you could hit OOM errors.",
                      "order": 2,
                      "title": "Block Size",
                      "type": "integer"
                    },
                    "filetype": {
                      "const": "jsonl",
                      "default": "jsonl",
                      "title": "Filetype",
                      "type": "string"
                    },
                    "newlines_in_values": {
                      "default": false,
                      "description": "Whether newline characters are allowed in JSON values. Turning this on may affect performance. Leave blank to default to False.",
                      "order": 0,
                      "title": "Allow newlines in values",
                      "type": "boolean"
                    },
                    "unexpected_field_behavior": {
                      "default": "infer",
                      "description": "How JSON fields outside of explicit_schema (if given) are treated. Check <a href=\"https://arrow.apache.org/docs/python/generated/pyarrow.json.ParseOptions.html\" target=\"_blank\">PyArrow documentation</a> for details",
                      "enum": [
                        "ignore",
                        "infer",
                        "error"
                      ],
                      "examples": [
                        "ignore",
                        "infer",
                        "error"
                      ],
                      "order": 1,
                      "title": "Unexpected field behavior"
                    }
                  },
                  "title": "Jsonl",
                  "type": "object"
                }
              ],
              "order": 120,
              "title": "File Format",
              "type": "object"
            },
            "path_pattern": {
              "airbyte_hidden": true,
              "description": "Deprecated and will be removed soon. Please do not use this field anymore and use streams.globs instead. A regular expression which tells the connector which files to replicate. All files which match this pattern will be replicated. Use | to separate multiple patterns. See <a href=\"https://facelessuser.github.io/wcmatch/glob/\" target=\"_blank\">this page</a> to understand pattern syntax (GLOBSTAR and SPLIT flags are enabled). Use pattern <strong>**</strong> to pick up all files.",
              "examples": [
                "**",
                "myFolder/myTableFiles/*.csv|myFolder/myOtherTableFiles/*.csv"
              ],
              "order": 110,
              "title": "Pattern of files to replicate",
              "type": "string"
            },
            "provider": {
              "airbyte_hidden": true,
              "description": "Deprecated and will be removed soon. Please do not use this field anymore and use bucket, aws_access_key_id, aws_secret_access_key and endpoint instead. Use this to load files from S3 or S3-compatible services",
              "order": 111,
              "properties": {
                "aws_access_key_id": {
                  "airbyte_secret": true,
                  "always_show": true,
                  "description": "In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.",
                  "order": 1,
                  "title": "AWS Access Key ID",
                  "type": "string"
                },
                "aws_secret_access_key": {
                  "airbyte_secret": true,
                  "always_show": true,
                  "description": "In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.",
                  "order": 2,
                  "title": "AWS Secret Access Key",
                  "type": "string"
                },
                "bucket": {
                  "description": "Name of the S3 bucket where the file(s) exist.",
                  "order": 0,
                  "title": "Bucket",
                  "type": "string"
                },
                "endpoint": {
                  "default": "",
                  "description": "Endpoint to an S3 compatible service. Leave empty to use AWS.",
                  "order": 4,
                  "title": "Endpoint",
                  "type": "string"
                },
                "path_prefix": {
                  "default": "",
                  "description": "By providing a path-like prefix (e.g. myFolder/thisTable/) under which all the relevant files sit, we can optimize finding these in S3. This is optional but recommended if your bucket contains many folders/files which you don't need to replicate.",
                  "order": 3,
                  "title": "Path Prefix",
                  "type": "string"
                },
                "region_name": {
                  "description": "AWS region where the S3 bucket is located. If not provided, the region will be determined automatically.",
                  "order": 5,
                  "title": "AWS Region",
                  "type": "string"
                },
                "role_arn": {
                  "always_show": true,
                  "description": "Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page.",
                  "order": 7,
                  "title": "AWS Role ARN",
                  "type": "string"
                },
                "start_date": {
                  "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any file modified before this date will not be replicated.",
                  "examples": [
                    "2021-01-01T00:00:00Z"
                  ],
                  "format": "date-time",
                  "order": 6,
                  "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                  "title": "Start Date",
                  "type": "string"
                }
              },
              "required": [],
              "title": "S3: Amazon Web Services",
              "type": "object"
            },
            "region_name": {
              "description": "AWS region where the S3 bucket is located. If not provided, the region will be determined automatically.",
              "order": 5,
              "title": "AWS Region",
              "type": "string"
            },
            "role_arn": {
              "description": "Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page.",
              "order": 6,
              "title": "AWS Role ARN",
              "type": "string"
            },
            "schema": {
              "airbyte_hidden": true,
              "default": "{}",
              "description": "Deprecated and will be removed soon. Please do not use this field anymore and use streams.input_schema instead. Optionally provide a schema to enforce, as a valid JSON string. Ensure this is a mapping of <strong>{ \"column\" : \"type\" }</strong>, where types are valid <a href=\"https://json-schema.org/understanding-json-schema/reference/type.html\" target=\"_blank\">JSON Schema datatypes</a>. Leave as {} to auto-infer the schema.",
              "examples": [
                "{\"column_1\": \"number\", \"column_2\": \"string\", \"column_3\": \"array\", \"column_4\": \"object\", \"column_5\": \"boolean\"}"
              ],
              "order": 130,
              "title": "Manually enforced data schema",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
              "examples": [
                "2021-01-01T00:00:00.000000Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{6}Z$",
              "pattern_descriptor": "YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
              "title": "Start Date",
              "type": "string"
            },
            "streams": {
              "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
              "items": {
                "properties": {
                  "days_to_sync_if_history_is_full": {
                    "default": 3,
                    "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                    "title": "Days To Sync If History Is Full",
                    "type": "integer"
                  },
                  "format": {
                    "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                    "oneOf": [
                      {
                        "properties": {
                          "double_as_string": {
                            "default": false,
                            "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                            "title": "Convert Double Fields to Strings",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "avro",
                            "default": "avro",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Avro Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "delimiter": {
                            "default": ",",
                            "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                            "title": "Delimiter",
                            "type": "string"
                          },
                          "double_quote": {
                            "default": true,
                            "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                            "title": "Double Quote",
                            "type": "boolean"
                          },
                          "encoding": {
                            "default": "utf8",
                            "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                            "title": "Encoding",
                            "type": "string"
                          },
                          "escape_char": {
                            "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                            "title": "Escape Character",
                            "type": "string"
                          },
                          "false_values": {
                            "default": [
                              "n",
                              "no",
                              "f",
                              "false",
                              "off",
                              "0"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as false values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "False Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "filetype": {
                            "const": "csv",
                            "default": "csv",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "header_definition": {
                            "default": {
                              "header_definition_type": "From CSV"
                            },
                            "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                            "oneOf": [
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "From CSV",
                                    "default": "From CSV",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "From CSV",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "Autogenerated",
                                    "default": "Autogenerated",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "Autogenerated",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "column_names": {
                                    "description": "The column names that will be used while emitting the CSV records",
                                    "items": {
                                      "type": "string"
                                    },
                                    "title": "Column Names",
                                    "type": "array"
                                  },
                                  "header_definition_type": {
                                    "const": "User Provided",
                                    "default": "User Provided",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "column_names",
                                  "header_definition_type"
                                ],
                                "title": "User Provided",
                                "type": "object"
                              }
                            ],
                            "title": "CSV Header Definition",
                            "type": "object"
                          },
                          "ignore_errors_on_fields_mismatch": {
                            "default": false,
                            "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                            "title": "Ignore errors on field mismatch",
                            "type": "boolean"
                          },
                          "inference_type": {
                            "airbyte_hidden": true,
                            "default": "None",
                            "description": "How to infer the types of the columns. If none, inference default to strings.",
                            "enum": [
                              "None",
                              "Primitive Types Only"
                            ],
                            "title": "Inference Type"
                          },
                          "null_values": {
                            "default": [],
                            "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                            "items": {
                              "type": "string"
                            },
                            "title": "Null Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "quote_char": {
                            "default": "\"",
                            "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                            "title": "Quote Character",
                            "type": "string"
                          },
                          "skip_rows_after_header": {
                            "default": 0,
                            "description": "The number of rows to skip after the header row.",
                            "title": "Skip Rows After Header",
                            "type": "integer"
                          },
                          "skip_rows_before_header": {
                            "default": 0,
                            "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                            "title": "Skip Rows Before Header",
                            "type": "integer"
                          },
                          "strings_can_be_null": {
                            "default": true,
                            "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                            "title": "Strings Can Be Null",
                            "type": "boolean"
                          },
                          "true_values": {
                            "default": [
                              "y",
                              "yes",
                              "t",
                              "true",
                              "on",
                              "1"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as true values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "True Values",
                            "type": "array",
                            "uniqueItems": true
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "CSV Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "jsonl",
                            "default": "jsonl",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Jsonl Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "decimal_as_float": {
                            "default": false,
                            "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                            "title": "Convert Decimal Fields to Floats",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "parquet",
                            "default": "parquet",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Parquet Format",
                        "type": "object"
                      },
                      {
                        "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                        "properties": {
                          "filetype": {
                            "const": "unstructured",
                            "default": "unstructured",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "processing": {
                            "default": {
                              "mode": "local"
                            },
                            "description": "Processing configuration",
                            "oneOf": [
                              {
                                "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                "properties": {
                                  "mode": {
                                    "const": "local",
                                    "default": "local",
                                    "enum": [
                                      "local"
                                    ],
                                    "title": "Mode",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "mode"
                                ],
                                "title": "Local",
                                "type": "object"
                              }
                            ],
                            "title": "Processing",
                            "type": "object"
                          },
                          "skip_unprocessable_files": {
                            "always_show": true,
                            "default": true,
                            "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                            "title": "Skip Unprocessable Files",
                            "type": "boolean"
                          },
                          "strategy": {
                            "always_show": true,
                            "default": "auto",
                            "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                            "enum": [
                              "auto",
                              "fast",
                              "ocr_only",
                              "hi_res"
                            ],
                            "order": 0,
                            "title": "Parsing Strategy",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Unstructured Document Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "excel",
                            "default": "excel",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Excel Format",
                        "type": "object"
                      }
                    ],
                    "title": "Format",
                    "type": "object"
                  },
                  "globs": {
                    "default": [
                      "**"
                    ],
                    "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                    "items": {
                      "type": "string"
                    },
                    "order": 1,
                    "title": "Globs",
                    "type": "array"
                  },
                  "input_schema": {
                    "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                    "title": "Input Schema",
                    "type": "string"
                  },
                  "legacy_prefix": {
                    "airbyte_hidden": true,
                    "description": "The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob.",
                    "title": "Legacy Prefix",
                    "type": "string"
                  },
                  "name": {
                    "description": "The name of the stream.",
                    "title": "Name",
                    "type": "string"
                  },
                  "primary_key": {
                    "airbyte_hidden": true,
                    "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                    "title": "Primary Key",
                    "type": "string"
                  },
                  "recent_n_files_to_read_for_schema_discovery": {
                    "description": "The number of resent files which will be used to discover the schema for this stream.",
                    "exclusiveMinimum": 0,
                    "title": "Files To Read For Schema Discover",
                    "type": "integer"
                  },
                  "schemaless": {
                    "default": false,
                    "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                    "title": "Schemaless",
                    "type": "boolean"
                  },
                  "skip_full_check_for_parquet": {
                    "default": false,
                    "description": "When enabled, the CHECK operation for Parquet streams will verify file accessibility but skip the full record-parse step. This avoids out-of-memory errors on large Parquet files.",
                    "title": "Skip Full Check for Parquet",
                    "type": "boolean"
                  },
                  "validation_policy": {
                    "default": "Emit Record",
                    "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                    "enum": [
                      "Emit Record",
                      "Skip Record",
                      "Wait for Discover"
                    ],
                    "title": "Validation Policy"
                  }
                },
                "required": [
                  "name",
                  "format"
                ],
                "title": "FileBasedStreamConfig",
                "type": "object"
              },
              "order": 10,
              "title": "The list of streams to sync",
              "type": "array"
            }
          },
          "required": [
            "streams",
            "bucket"
          ],
          "title": "Config",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/s3",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": true,
      "tags": [
        "language:python",
        "cdk:python-file-based"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.safetyculture.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.57",
      "dockerRepository": "airbyte/source-safetyculture",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/safetyculture",
      "externalDocumentationUrls": [
        {
          "title": "SafetyCulture API documentation",
          "type": "api_reference",
          "url": "https://developer.safetyculture.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "9a124e9edf76236812666884aedad90e9dd5b726",
          "commit_timestamp": "2026-04-28T08:22:07+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-safetyculture/0.0.57.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-safetyculture/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:25:58.872786+00:00",
          "registry_entry_generated_at": "2026-04-28T08:25:58.872786+00:00"
        }
      },
      "githubIssueLabel": "source-safetyculture",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-safetyculture/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "SafetyCulture",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-04",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-safetyculture"
        }
      },
      "sourceDefinitionId": "570b875e-52d9-40e0-a43c-340ebae2d9f8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.sage.hr/api/"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.54",
      "dockerRepository": "airbyte/source-sage-hr",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/sage-hr",
      "externalDocumentationUrls": [
        {
          "title": "Sage HR API documentation",
          "type": "api_reference",
          "url": "https://developers.sage.hr/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a2e60fb178bb7c388e720e511477d4a03c11df10",
          "commit_timestamp": "2026-04-28T08:14:50+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sage-hr/0.0.54.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sage-hr/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:18:56.618082+00:00",
          "registry_entry_generated_at": "2026-04-28T08:18:56.618082+00:00"
        }
      },
      "githubIssueLabel": "source-sage-hr",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sage-hr/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Sage HR",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-sage-hr"
        }
      },
      "sourceDefinitionId": "d8384215-9de6-4268-bbea-40c636ee14c7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "subdomain": {
              "order": 1,
              "title": "subdomain",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "subdomain"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.salesflare.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-salesflare",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/salesflare",
      "externalDocumentationUrls": [
        {
          "title": "Salesflare API documentation",
          "type": "api_reference",
          "url": "https://api.salesflare.com/docs"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "8629b9eff6fd89b9c34999d23c368462e840162f",
          "commit_timestamp": "2026-04-28T08:21:50+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-salesflare/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-salesflare/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:25:53.337706+00:00",
          "registry_entry_generated_at": "2026-04-28T08:25:53.337706+00:00"
        }
      },
      "githubIssueLabel": "source-salesflare",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-salesflare/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Salesflare",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-07",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-salesflare"
        }
      },
      "sourceDefinitionId": "a312f5ec-ba92-4c5b-a03c-197fbd961b91",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Enter you api key like this : Bearer YOUR_API_KEY",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "*.salesforce.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "114d8a58-804d-49cd-be0f-14d8f20012b6",
              "name": "salesforce_config_bulk_dev_null"
            },
            {
              "id": "36b229e8-cea8-4d92-8b3d-cdfe488b00a5",
              "name": "salesforce_config_dev_null"
            },
            {
              "id": "4cfaad00-8911-450e-a8f0-d31c6acd2fe2",
              "name": "salesforce_config_sandbox_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config_bulk.json",
              "name": "SECRET_SOURCE-SALESFORCE_BULK_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SALESFORCE_REST_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_sandbox.json",
              "name": "SECRET_SOURCE-SALESFORCE_SANDBOX_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_bulk.json",
              "name": "SECRET_SOURCE-SALESFORCE_BULK_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SALESFORCE_REST_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_sandbox.json",
              "name": "SECRET_SOURCE-SALESFORCE_SANDBOX_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "2.7.22",
      "dockerRepository": "airbyte/source-salesforce",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/salesforce",
      "externalDocumentationUrls": [
        {
          "title": "REST API Release Notes",
          "type": "api_release_history",
          "url": "https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/rest_rns.htm"
        },
        {
          "title": "Winter 2026 release notes - API",
          "type": "api_release_history",
          "url": "https://help.salesforce.com/s/articleView?id=release-notes.salesforce_release_notes.htm&release=258&type=5"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "7d87837e61fe6dade7acef5b733dbb9963dbb4b1",
          "commit_timestamp": "2026-04-27T18:06:44-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-salesforce/2.7.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-salesforce/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T01:13:06.431938+00:00",
          "registry_entry_generated_at": "2026-04-28T01:13:06.431938+00:00"
        }
      },
      "githubIssueLabel": "source-salesforce",
      "icon": "salesforce.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-salesforce/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "Salesforce",
      "packageInfo": {
        "cdk_version": "python:7.17.4"
      },
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-salesforce"
        }
      },
      "sourceDefinitionId": "b117307c-14b6-41aa-9422-947e34922962",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_headers": {
                "Content-Type": "application/x-www-form-urlencoded"
              },
              "access_token_params": {
                "client_id": "{{ client_id_value }}",
                "client_secret": "{{ client_secret_value }}",
                "code": "{{ auth_code_value }}",
                "grant_type": "authorization_code",
                "redirect_uri": "{{ redirect_uri_value }}"
              },
              "access_token_url": "https://{% if is_sandbox %}test{% else %}login{% endif %}.salesforce.com/services/oauth2/token",
              "consent_url": "https://{% if is_sandbox %}test{% else %}login{% endif %}.salesforce.com/services/oauth2/authorize?{{client_id_param}}&{{redirect_uri_param}}&response_type=code&{{state_param}}",
              "extract_output": [
                "refresh_token"
              ]
            },
            "oauth_user_input_from_connector_config_specification": {
              "additionalProperties": false,
              "properties": {
                "is_sandbox": {
                  "path_in_connector_config": [
                    "is_sandbox"
                  ],
                  "type": "boolean"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "auth_type": {
              "const": "Client",
              "type": "string"
            },
            "client_id": {
              "description": "Enter your Salesforce developer application's <a href=\"https://developer.salesforce.com/forums/?id=9062I000000DLgbQAG\">Client ID</a>",
              "order": 2,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "Enter your Salesforce developer application's <a href=\"https://developer.salesforce.com/forums/?id=9062I000000DLgbQAG\">Client secret</a>",
              "order": 3,
              "title": "Client Secret",
              "type": "string"
            },
            "force_use_bulk_api": {
              "default": false,
              "description": "Toggle to use Bulk API (this might cause empty fields for some streams)",
              "order": 6,
              "title": "Force to use BULK API",
              "type": "boolean"
            },
            "is_sandbox": {
              "default": false,
              "description": "Toggle if you're using a <a href=\"https://help.salesforce.com/s/articleView?id=sf.deploy_sandboxes_parent.htm&type=5\">Salesforce Sandbox</a>",
              "order": 1,
              "title": "Sandbox",
              "type": "boolean"
            },
            "lookback_window": {
              "default": "PT10M",
              "description": "The duration (ISO8601 duration) to re-read data from the source when running incremental syncs. This compensates for records that may not be immediately available when querying the Salesforce API due to eventual consistency delays. The connector will re-query this amount of time before the last cursor position on each sync. Increase this value if you observe missing records in your destination. See <a href=\"https://docs.airbyte.com/integrations/sources/salesforce#limitations--troubleshooting\">Limitations & Troubleshooting</a> for details.",
              "examples": [
                "PT10M",
                "PT30M",
                "PT1H"
              ],
              "order": 8,
              "title": "Lookback Window for Incremental sync",
              "type": "string"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "description": "Enter your application's <a href=\"https://developer.salesforce.com/docs/atlas.en-us.mobile_sdk.meta/mobile_sdk/oauth_refresh_token_flow.htm\">Salesforce Refresh Token</a> used for Airbyte to access your Salesforce account.",
              "order": 4,
              "title": "Refresh Token",
              "type": "string"
            },
            "start_date": {
              "description": "Enter the date (or date-time) in the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ format. Airbyte will replicate the data updated on and after this date. If this field is blank, Airbyte will replicate the data for last two years.",
              "examples": [
                "2021-07-25",
                "2021-07-25T00:00:00Z"
              ],
              "format": "date-time",
              "order": 5,
              "pattern": "^([0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)?)$",
              "pattern_descriptor": "YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ",
              "title": "Start Date",
              "type": "string"
            },
            "stream_slice_step": {
              "default": "P30D",
              "description": "The size of the time window (ISO8601 duration) to slice requests.",
              "examples": [
                "PT12H",
                "P7D",
                "P30D",
                "P1M",
                "P1Y"
              ],
              "order": 7,
              "title": "Stream Slice Step for Incremental sync",
              "type": "string"
            },
            "streams_criteria": {
              "description": "Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector.",
              "items": {
                "properties": {
                  "criteria": {
                    "default": "contains",
                    "enum": [
                      "starts with",
                      "ends with",
                      "contains",
                      "exacts",
                      "starts not with",
                      "ends not with",
                      "not contains",
                      "not exacts"
                    ],
                    "order": 1,
                    "title": "Search criteria",
                    "type": "string"
                  },
                  "value": {
                    "order": 2,
                    "title": "Search value",
                    "type": "string"
                  }
                },
                "required": [
                  "criteria",
                  "value"
                ],
                "type": "object"
              },
              "order": 9,
              "title": "Filter Salesforce Objects",
              "type": "array"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "refresh_token"
          ],
          "title": "Salesforce Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/salesforce",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "Account",
          "Contact",
          "Lead",
          "Opportunity",
          "OpportunityStage",
          "Stage",
          "Task",
          "User"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "ql": 300,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.salesloft.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:5.15.0@sha256:09a84e0622f36393077332faf11cc239e77083fae5fa500592c049dca25888a7"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "1b6c8a60-5505-49b6-9d33-e9163b0c12b2",
              "name": "salesloft_config_oauth_dev_null"
            },
            {
              "id": "3c4e1c30-251d-4ff5-9534-3be0f7c8fa17",
              "name": "salesloft_config_dev_null"
            }
          ],
          "testSecrets": null
        },
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-SALESLOFT_OAUTH__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SALESLOFT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.5.2",
      "dockerRepository": "airbyte/source-salesloft",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/salesloft",
      "generated": {
        "git": {
          "commit_author": "Tyler B",
          "commit_author_email": "104733644+tybernstein@users.noreply.github.com",
          "commit_sha": "abf35dfe9a8f5a19abccfce4f4e530e2d5ad5a2c",
          "commit_timestamp": "2025-03-27T07:46:39-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-salesloft/1.5.2.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CK+g+ezBqowDEAE=",
          "metadata_file_path": "metadata/airbyte/source-salesloft/latest/metadata.yaml",
          "metadata_last_modified": "2025-03-27T14:53:24.225000+00:00",
          "registry_entry_generated_at": "2025-03-27T14:56:44.336968"
        }
      },
      "githubIssueLabel": "source-salesloft",
      "icon": "icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Salesloft",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-10-22",
      "releaseStage": "beta",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-salesloft"
        }
      },
      "sourceDefinitionId": "41991d12-d4b5-439e-afd0-260a31d4c53f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access Token for making authenticated requests.",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "oauth2.0",
                      "type": "string"
                    },
                    "client_id": {
                      "description": "The Client ID of your Salesloft developer application.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of your Salesloft developer application.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The token for obtaining a new access token.",
                      "title": "Refresh Token",
                      "type": "string"
                    },
                    "token_expiry_date": {
                      "description": "The date-time when the access token should be refreshed.",
                      "format": "date-time",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token",
                    "access_token",
                    "token_expiry_date",
                    "auth_type"
                  ],
                  "title": "Authenticate via OAuth",
                  "type": "object"
                },
                {
                  "properties": {
                    "api_key": {
                      "airbyte_secret": true,
                      "description": "API Key for making authenticated requests. More instruction on how to find this value in our <a href=\"https://docs.airbyte.com/integrations/sources/salesloft#setup-guide\">docs</a>",
                      "title": "API Key",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "api_key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "api_key",
                    "auth_type"
                  ],
                  "title": "Authenticate via API Key",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Credentials",
              "type": "object"
            },
            "start_date": {
              "description": "The date from which you'd like to replicate data for Salesloft API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.",
              "examples": [
                "2020-11-16T00:00:00Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "credentials",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "59b8a28e-0784-4eb5-adb3-9a7d4b9c6fa4",
              "name": "sap-fieldglass_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SAP-FIELDGLASS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.39",
      "dockerRepository": "airbyte/source-sap-fieldglass",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/sap-fieldglass",
      "externalDocumentationUrls": [
        {
          "title": "SAP Fieldglass API",
          "type": "api_reference",
          "url": "https://api.sap.com/package/SAPFieldglass/rest"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "cfa08ccf5426631adebe2945d8fc2adf67948e97",
          "commit_timestamp": "2026-04-28T08:07:41+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sap-fieldglass/0.2.39.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sap-fieldglass/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:11:51.298524+00:00",
          "registry_entry_generated_at": "2026-04-28T08:11:51.298524+00:00"
        }
      },
      "githubIssueLabel": "source-sap-fieldglass",
      "icon": "sapfieldglass.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sap-fieldglass/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "SAP Fieldglass",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-sap-fieldglass"
        }
      },
      "sourceDefinitionId": "ec5f3102-fb31-4916-99ae-864faf8e7e25",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "title": "Sap Fieldglass Spec",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": true,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 0
      },
      "allowedHosts": {
        "hosts": [
          "${host}",
          "${tunnel_method.tunnel_host}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL"
          ],
          "supportedTransport": [
            "STDIO"
          ],
          "version": "0.0.1"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_ENTERPRISE_SOURCE_SAP_HANA_TEST_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.0.18",
      "dockerRepository": "airbyte/source-sap-hana-enterprise",
      "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-sap-hana",
      "generated": {
        "git": {
          "commit_author": "Rodi Reich Zilberman",
          "commit_author_email": "rodi@airbyte.io",
          "commit_sha": "bb02f659540e3e2ad193b3fda1e28d855ad871dc",
          "commit_timestamp": "2026-05-06T15:26:16-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sap-hana-enterprise/0.0.18.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sap-hana-enterprise/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-06T22:33:28.124191+00:00",
          "registry_entry_generated_at": "2026-05-06T22:33:28.124191+00:00"
        }
      },
      "githubIssueLabel": "source-sap-hana-enterprise",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sap-hana-enterprise/latest/icon.svg",
      "language": "java",
      "license": "Airbyte Enterprise",
      "maxSecondsBetweenMessages": 7200,
      "name": "SAP HANA",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceDefinitionId": "b6935898-aadb-46ae-99ca-d697207994c1",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "check_privileges": {
              "default": true,
              "description": "When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.",
              "order": 14,
              "title": "Check Table and Column Access Privileges",
              "type": "boolean"
            },
            "checkpoint_target_interval_seconds": {
              "default": 300,
              "description": "How often (in seconds) a stream should checkpoint, when possible.",
              "order": 12,
              "title": "Checkpoint Target Time Interval",
              "type": "integer"
            },
            "concurrency": {
              "default": 1,
              "description": "Maximum number of concurrent queries to the database.",
              "order": 13,
              "title": "Concurrency",
              "type": "integer"
            },
            "cursor": {
              "description": "Configures how data is extracted from the database.",
              "display_type": "radio",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Incrementally detects new inserts and updates using the <a href=\"https://docs.airbyte.com/understanding-airbyte/connections/incremental-append/#user-defined-cursor\">cursor column</a> chosen when configuring a connection (e.g. created_at, updated_at).",
                  "properties": {
                    "cursor_method": {
                      "default": "user_defined",
                      "enum": [
                        "user_defined"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "cursor_method"
                  ],
                  "title": "Scan Changes with User Defined Cursor",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "<i>Recommended</i> - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database.",
                  "properties": {
                    "cursor_method": {
                      "default": "cdc",
                      "enum": [
                        "cdc"
                      ],
                      "type": "string"
                    },
                    "initial_load_timeout_hours": {
                      "always_show": true,
                      "default": 8,
                      "description": "The amount of time an initial load is allowed to continue for before catching up on CDC events.",
                      "max": 24,
                      "min": 4,
                      "order": 2,
                      "title": "Initial Load Timeout in Hours (Advanced)",
                      "type": "integer"
                    },
                    "invalid_cdc_cursor_position_behavior": {
                      "always_show": true,
                      "default": "Fail sync",
                      "description": "Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.",
                      "enum": [
                        "Fail sync",
                        "Re-sync data"
                      ],
                      "order": 1,
                      "title": "Invalid CDC Position Behavior (Advanced)",
                      "type": "string"
                    }
                  },
                  "required": [
                    "cursor_method"
                  ],
                  "title": "Read Changes using Change Data Capture (CDC)",
                  "type": "object"
                }
              ],
              "order": 11,
              "title": "Update Method",
              "type": "object"
            },
            "database": {
              "description": "The name of the tenant database to connect to. This is required for multi-tenant SAP HANA systems. For single-tenant systems, this can be left empty.",
              "order": 5,
              "title": "Database",
              "type": "string"
            },
            "encryption": {
              "description": "The encryption method with is used when communicating with the database.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Data transfer will not be encrypted.",
                  "properties": {
                    "encryption_method": {
                      "default": "unencrypted",
                      "enum": [
                        "unencrypted"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "encryption_method"
                  ],
                  "title": "Unencrypted",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.",
                  "properties": {
                    "encryption_algorithm": {
                      "default": "AES256",
                      "description": "This parameter defines what encryption algorithm is used.",
                      "enum": [
                        "AES256",
                        "RC4_56",
                        "3DES168"
                      ],
                      "title": "Encryption Algorithm",
                      "type": "string"
                    },
                    "encryption_method": {
                      "default": "client_nne",
                      "enum": [
                        "client_nne"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "encryption_method",
                    "encryption_algorithm"
                  ],
                  "title": "Native Network Encryption (NNE)",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Verify and use the certificate provided by the server.",
                  "properties": {
                    "encryption_method": {
                      "default": "encrypted_verify_certificate",
                      "enum": [
                        "encrypted_verify_certificate"
                      ],
                      "type": "string"
                    },
                    "ssl_certificate": {
                      "airbyte_secret": true,
                      "description": "Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.",
                      "multiline": true,
                      "title": "SSL PEM File",
                      "type": "string"
                    }
                  },
                  "required": [
                    "encryption_method",
                    "ssl_certificate"
                  ],
                  "title": "TLS Encrypted (verify certificate)",
                  "type": "object"
                }
              ],
              "order": 9,
              "title": "Encryption",
              "type": "object"
            },
            "filters": {
              "description": "Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced.",
              "items": {
                "additionalProperties": true,
                "description": "Inclusion filter configuration for table selection per schema.",
                "properties": {
                  "schema_name": {
                    "always_show": true,
                    "description": "The name of the schema to apply this filter to. Should match a schema defined in \"Schemas\" field above.",
                    "order": 1,
                    "title": "Schema Name",
                    "type": "string"
                  },
                  "table_name_patterns": {
                    "always_show": true,
                    "description": "List of table name patterns to include from this schema. Each filter should be a SQL LIKE pattern.",
                    "items": {
                      "type": "string"
                    },
                    "order": 2,
                    "title": "Table Filter Patterns",
                    "type": "array"
                  }
                },
                "required": [
                  "schema_name",
                  "table_name_patterns"
                ],
                "title": "Table Filter",
                "type": "object"
              },
              "order": 7,
              "title": "Table Name Filters",
              "type": "array"
            },
            "host": {
              "description": "Hostname of the database.",
              "order": 1,
              "title": "Host",
              "type": "string"
            },
            "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).",
              "order": 8,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "The password associated with the username.",
              "order": 4,
              "title": "Password",
              "type": "string"
            },
            "port": {
              "default": 443,
              "description": "Port of the database.\nSAP recommends the following port numbers:\n443 - Default listening port for SAP HANA Cloud client connections to the listener.",
              "maximum": 65536,
              "minimum": 0,
              "order": 2,
              "title": "Port",
              "type": "integer"
            },
            "schemas": {
              "description": "The list of schemas to sync from. Defaults to user. Case sensitive.",
              "items": {
                "type": "string"
              },
              "order": 6,
              "title": "Schemas",
              "type": "array",
              "uniqueItems": true
            },
            "tunnel_method": {
              "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "No ssh tunnel needed to connect to database",
                  "properties": {
                    "tunnel_method": {
                      "default": "NO_TUNNEL",
                      "enum": [
                        "NO_TUNNEL"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method"
                  ],
                  "title": "No Tunnel",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and ssh key",
                  "properties": {
                    "ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 4,
                      "title": "SSH Private Key",
                      "type": "string"
                    },
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_KEY_AUTH",
                      "enum": [
                        "SSH_KEY_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "ssh_key"
                  ],
                  "title": "SSH Key Authentication",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "description": "Connect through a jump server tunnel host using username and password authentication",
                  "properties": {
                    "tunnel_host": {
                      "description": "Hostname of the jump server host that allows inbound ssh tunnel.",
                      "order": 1,
                      "title": "SSH Tunnel Jump Server Host",
                      "type": "string"
                    },
                    "tunnel_method": {
                      "default": "SSH_PASSWORD_AUTH",
                      "enum": [
                        "SSH_PASSWORD_AUTH"
                      ],
                      "type": "string"
                    },
                    "tunnel_port": {
                      "default": 22,
                      "description": "Port on the proxy/jump server that accepts inbound ssh connections.",
                      "maximum": 65536,
                      "minimum": 0,
                      "order": 2,
                      "title": "SSH Connection Port",
                      "type": "integer"
                    },
                    "tunnel_user": {
                      "description": "OS-level username for logging into the jump server host",
                      "order": 3,
                      "title": "SSH Login Username",
                      "type": "string"
                    },
                    "tunnel_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 4,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunnel_method",
                    "tunnel_host",
                    "tunnel_port",
                    "tunnel_user",
                    "tunnel_user_password"
                  ],
                  "title": "Password Authentication",
                  "type": "object"
                }
              ],
              "order": 10,
              "title": "SSH Tunnel Method",
              "type": "object"
            },
            "username": {
              "description": "The username which is used to access the database.",
              "order": 3,
              "title": "User",
              "type": "string"
            }
          },
          "required": [
            "host",
            "port",
            "username",
            "encryption",
            "tunnel_method",
            "cursor"
          ],
          "title": "SAP HANA Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-sap-hana",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.savvycal.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-savvycal",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/savvycal",
      "externalDocumentationUrls": [
        {
          "title": "SavvyCal API documentation",
          "type": "api_reference",
          "url": "https://savvycal.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "11d4703a47850bd20d32e78a85cba948d370568a",
          "commit_timestamp": "2026-04-28T08:09:18+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-savvycal/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-savvycal/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:13:09.595287+00:00",
          "registry_entry_generated_at": "2026-04-28T08:13:09.595287+00:00"
        }
      },
      "githubIssueLabel": "source-savvycal",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-savvycal/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "SavvyCal",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-01",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-savvycal"
        }
      },
      "sourceDefinitionId": "a554ed06-74e2-4c60-9510-d63f7dc463b6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Go to SavvyCal \u2192 Settings \u2192 Developer \u2192 Personal Tokens and make a new token. Then, copy the private key. https://savvycal.com/developers",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.scryfall.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-scryfall",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/scryfall",
      "externalDocumentationUrls": [
        {
          "title": "Scryfall API documentation",
          "type": "api_reference",
          "url": "https://scryfall.com/docs/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "d11fa30b1b1e4dbaf558e7052d830b3e04457942",
          "commit_timestamp": "2026-04-28T08:06:22+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-scryfall/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-scryfall/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:10:50.412201+00:00",
          "registry_entry_generated_at": "2026-04-28T08:10:50.412201+00:00"
        }
      },
      "githubIssueLabel": "source-scryfall",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-scryfall/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Scryfall",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-08-28",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-scryfall"
        }
      },
      "sourceDefinitionId": "f76b7649-322b-44a0-8cef-23aeaae89c42",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {},
          "required": [],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "custom": false,
      "dockerImageTag": "0.2.25",
      "dockerRepository": "airbyte/source-secoda",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/secoda",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "9bca366b44b6a80295a862db72a791a9a7b6a1a8",
          "commit_timestamp": "2025-05-11T11:11:44+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-secoda/0.2.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CLurmKL9mo0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-secoda/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-11T08:17:24.282000+00:00",
          "registry_entry_generated_at": "2025-05-11T08:20:52.436957"
        }
      },
      "githubIssueLabel": "source-secoda",
      "icon": "secoda.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Secoda",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-secoda"
        }
      },
      "sourceDefinitionId": "da9fc6b9-8059-4be0-b204-f56e22e4d52d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API Access Key. See <a href=\"https://docs.secoda.co/secoda-api/authentication\">here</a>. The key is case sensitive.",
              "order": 0,
              "title": "Api Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://api.segmentapis.com",
          "https://eu1.segmentapis.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-segment",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/segment",
      "externalDocumentationUrls": [
        {
          "title": "Segment Public API",
          "type": "api_reference",
          "url": "https://docs.segmentapis.com/tag/Getting-Started"
        },
        {
          "title": "Segment authentication",
          "type": "authentication_guide",
          "url": "https://docs.segmentapis.com/tag/Getting-Started#section/Authentication"
        },
        {
          "title": "Segment rate limits",
          "type": "rate_limits",
          "url": "https://docs.segmentapis.com/tag/Getting-Started#section/Rate-Limit"
        },
        {
          "title": "Segment Status",
          "type": "status_page",
          "url": "https://status.segment.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f7a063fc35a8ce5c9330aff557ce11ff374b8e33",
          "commit_timestamp": "2026-04-28T08:05:08+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-segment/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-segment/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:09:52.164066+00:00",
          "registry_entry_generated_at": "2026-04-28T08:09:52.164066+00:00"
        }
      },
      "githubIssueLabel": "source-segment",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-segment/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Segment",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-04",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-segment"
        }
      },
      "sourceDefinitionId": "b17132d0-4108-4a76-ae5e-639c15beae47",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "API token to use. Generate it in Segment's Workspace settings.",
              "name": "api_token",
              "order": 1,
              "title": "API Token",
              "type": "string"
            },
            "region": {
              "default": "api",
              "description": "The region for the API, e.g., 'api' for US or 'eu1' for EU",
              "name": "region",
              "order": 0,
              "title": "Region",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "region",
            "api_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "api.sendgrid.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "06851e4b-cd7f-4ee9-bf0a-a405050fd9b2",
              "name": "sendgrid_python_config_dev_null"
            },
            {
              "id": "0a1b625d-23c5-4bf1-bfd6-d2d517aa9765",
              "name": "sendgrid_config_dev_null"
            },
            {
              "id": "312c3f32-7411-447d-b35b-37c07218d8f9",
              "name": "sendgrid_lowcode_config_dev_null"
            },
            {
              "id": "5f1f419f-2477-4528-b348-d9900ec86c61",
              "name": "sendgrid_old_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "lowcode_config.json",
              "name": "SECRET_SOURCE-SENDGRID_LOWCODE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "old_config.json",
              "name": "SECRET_SOURCE-SENDGRID_OLD__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "python_config.json",
              "name": "SECRET_SOURCE-SENDGRID_PYTHON__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SENDGRID__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.3.31",
      "dockerRepository": "airbyte/source-sendgrid",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/sendgrid",
      "externalDocumentationUrls": [
        {
          "title": "API overview",
          "type": "api_reference",
          "url": "https://docs.sendgrid.com/api-reference/how-to-use-the-sendgrid-v3-api/authentication"
        },
        {
          "title": "SendGrid API OpenAPI specification",
          "type": "openapi_spec",
          "url": "https://github.com/sendgrid/sendgrid-oai"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0f17d2070d5e36087b8507c807a39eb015f84ed6",
          "commit_timestamp": "2026-04-28T09:28:23+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sendgrid/1.3.31.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sendgrid/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:32:22.916833+00:00",
          "registry_entry_generated_at": "2026-04-28T09:32:22.916833+00:00"
        }
      },
      "githubIssueLabel": "source-sendgrid",
      "icon": "sendgrid.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sendgrid/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 5400,
      "name": "Sendgrid",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "This release makes several changes that upgrade the Sendgrid connector. The configuration options have been renamed to `api_key` and `start_date`. `start_date` is now required. The `unsubscribe_groups` stream has been removed. It was the same as `suppression_groups`. You can use that and get the same data. The `single_sends` stream has been renamed `singlesend_stats`. This is closer to the data and API. The `segments` stream has been upgraded to use the Sendgrid 2.0 API because the older one has been deprecated. The schema has changed as a result. To ensure a smooth upgrade, please refresh your schemas and reset your data before resuming syncs.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/sendgrid-migrations#1.0.0",
            "upgradeDeadline": "2024-04-29"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/sendgrid-migrations",
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-sendgrid"
        }
      },
      "sourceDefinitionId": "fbb5fbe2-16ad-4cf4-af7d-ff9d9c316c87",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Sendgrid API Key, use <a href=\\\"https://app.sendgrid.com/settings/api_keys/\\\">admin</a> to generate this key.",
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "format": "date-time",
              "order": 0,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "start_date",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "blocks",
          "invalid_emails",
          "bounces",
          "spam_reports",
          "global_suppressions",
          "singlesends",
          "singlesend_stats",
          "suppression_groups",
          "campaigns"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.sendinblue.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "9dc930cc-4faa-47e7-b45d-f63f60b8ee9e",
              "name": "sendinblue_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SENDINBLUE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.28",
      "dockerRepository": "airbyte/source-sendinblue",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/sendinblue",
      "externalDocumentationUrls": [
        {
          "title": "Brevo (Sendinblue) API",
          "type": "api_reference",
          "url": "https://developers.brevo.com/reference"
        },
        {
          "title": "Brevo authentication",
          "type": "authentication_guide",
          "url": "https://developers.brevo.com/docs/getting-started"
        },
        {
          "title": "Brevo rate limits",
          "type": "rate_limits",
          "url": "https://developers.brevo.com/docs/api-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "cbca209ce339f8bd73855004aad2219117fb0e01",
          "commit_timestamp": "2026-04-28T08:08:16+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sendinblue/0.2.28.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sendinblue/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:12:17.590892+00:00",
          "registry_entry_generated_at": "2026-04-28T08:12:17.590892+00:00"
        }
      },
      "githubIssueLabel": "source-sendinblue",
      "icon": "sendinblue.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sendinblue/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Sendinblue",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-11-01",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-sendinblue"
        }
      },
      "sourceDefinitionId": "2e88fa20-a2f6-43cc-bba6-98a0a3f244fb",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API Key. See <a href=\"https://developers.sendinblue.com/docs/getting-started\">here</a>.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "sendowl.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-sendowl",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/sendowl",
      "externalDocumentationUrls": [
        {
          "title": "SendOwl API documentation",
          "type": "api_reference",
          "url": "https://www.sendowl.com/developers/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "c17a56003d0fc87aa3950d0db5d7afe3188656a1",
          "commit_timestamp": "2026-04-28T08:32:39+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sendowl/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sendowl/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:36:21.653064+00:00",
          "registry_entry_generated_at": "2026-04-28T08:36:21.653064+00:00"
        }
      },
      "githubIssueLabel": "source-sendowl",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sendowl/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Sendowl",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-sendowl"
        }
      },
      "sourceDefinitionId": "8333cbf3-03bd-4b90-a698-1b33c14d9e00",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "Enter your API secret",
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "username": {
              "description": "Enter you API Key",
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.sendpulse.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.2@sha256:1bfcca53335b2669b02414180fe9ad96b0abd9c95d6cbf50089c1d881fc07801"
      },
      "custom": false,
      "dockerImageTag": "0.0.44",
      "dockerRepository": "airbyte/source-sendpulse",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/sendpulse",
      "externalDocumentationUrls": [
        {
          "title": "SendPulse API documentation",
          "type": "api_reference",
          "url": "https://sendpulse.com/integrations/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a2b5bfa9bd52b37c17a5783094d55afd6fc9efec",
          "commit_timestamp": "2026-04-21T08:01:10+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sendpulse/0.0.44.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sendpulse/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-21T08:04:51.298981+00:00",
          "registry_entry_generated_at": "2026-04-21T08:04:51.298981+00:00"
        }
      },
      "githubIssueLabel": "source-sendpulse",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sendpulse/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "SendPulse",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-sendpulse"
        }
      },
      "sourceDefinitionId": "ae2d64c4-8282-4a44-9e0d-be29c42e558c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "name": "client_id",
              "order": 0,
              "title": "OAuth Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "name": "client_secret",
              "order": 1,
              "title": "OAuth Client Secret",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "galaxyapi.senseforce.io",
          "senseforce.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.27",
      "dockerRepository": "airbyte/source-senseforce",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/senseforce",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "dabc3d30ca23c8407b0b01d54ad8c141cc900c82",
          "commit_timestamp": "2025-05-25T07:15:51+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-senseforce/0.2.27.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CPj4sfDjvY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-senseforce/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T04:26:59.800000+00:00",
          "registry_entry_generated_at": "2025-05-25T04:31:27.594157"
        }
      },
      "githubIssueLabel": "source-senseforce",
      "icon": "senseforce.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Senseforce",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-senseforce"
        }
      },
      "sourceDefinitionId": "39de93cb-1511-473e-a673-5cbedb9436af",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Your API access token. See <a href=\"https://manual.senseforce.io/manual/sf-platform/public-api/get-your-access-token/\">here</a>. The toke is case sensitive.",
              "order": 0,
              "title": "API Access Token",
              "type": "string"
            },
            "backend_url": {
              "description": "Your Senseforce API backend URL. This is the URL shown during the Login screen. See <a href=\"https://manual.senseforce.io/manual/sf-platform/public-api/get-your-access-token/\">here</a> for more details. (Note: Most Senseforce backend APIs have the term 'galaxy' in their ULR)",
              "examples": [
                "https://galaxyapi.senseforce.io"
              ],
              "order": 1,
              "title": "Senseforce backend URL",
              "type": "string"
            },
            "dataset_id": {
              "description": "The ID of the dataset you want to synchronize. The ID can be found in the URL when opening the dataset. See <a href=\"https://manual.senseforce.io/manual/sf-platform/public-api/get-your-access-token/\">here</a> for more details. (Note: As the Senseforce API only allows to synchronize a specific dataset, each dataset you  want to synchronize needs to be implemented as a separate airbyte source).",
              "examples": [
                "8f418098-ca28-4df5-9498-0df9fe78eda7"
              ],
              "order": 2,
              "title": "Dataset ID",
              "type": "string"
            },
            "slice_range": {
              "airbyte_hidden": true,
              "default": 10,
              "description": "The time increment used by the connector when requesting data from the Senseforce API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted and the more likely one could run into rate limites.  Furthermore, consider that large chunks of time might take a long time for the Senseforce query to return data - meaning it could take in effect longer than with more smaller time slices. If there are a lot of data per day, set this setting to 1. If there is only very little data per day, you might change the setting to 10 or more.",
              "examples": [
                1,
                3,
                10,
                30,
                180,
                360
              ],
              "maximum": 365,
              "minimum": 1,
              "order": 3,
              "title": "Data request time increment in days",
              "type": "integer"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25. Only data with \"Timestamp\" after this date will be replicated. Important note: This start date must be set to the first day of where your dataset provides data.  If your dataset has data from 2020-10-10 10:21:10, set the start_date to 2020-10-10 or later",
              "examples": [
                "2017-01-25"
              ],
              "format": "date",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "The first day (in UTC) when to read data from.",
              "type": "string"
            }
          },
          "required": [
            "access_token",
            "backend_url",
            "dataset_id",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "54bf1bc8-404c-4e4c-b253-7d8b4c4ffacb",
              "name": "sentry_config_dev_null"
            },
            {
              "id": "aa4573bd-4681-4906-9877-d6afe4060a28",
              "name": "sentry_config_limited_scopes_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_limited_scopes.json",
              "name": "SECRET_SOURCE-SENTRY_LIMITED_SCOPE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SENTRY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.9.21",
      "dockerRepository": "airbyte/source-sentry",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/sentry",
      "externalDocumentationUrls": [
        {
          "title": "API Reference",
          "type": "api_reference",
          "url": "https://docs.sentry.io/api/"
        },
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://sentry.io/changelog/"
        },
        {
          "title": "Sentry API OpenAPI specification",
          "type": "openapi_spec",
          "url": "https://github.com/getsentry/sentry-api-schema"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ece159cc211bb59a882ac7742df262b9dec843d9",
          "commit_timestamp": "2026-04-28T08:09:25+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sentry/0.9.21.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sentry/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:13:43.175166+00:00",
          "registry_entry_generated_at": "2026-04-28T08:13:43.175166+00:00"
        }
      },
      "githubIssueLabel": "source-sentry",
      "icon": "sentry.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sentry/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 60,
      "name": "Sentry",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-sentry"
        }
      },
      "sourceDefinitionId": "cdaf146a-9b75-49fd-9dd2-9d64a0bb4781",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "auth_token": {
              "airbyte_secret": true,
              "description": "Log into Sentry and then <a href=\"https://sentry.io/settings/account/api/auth-tokens/\">create authentication tokens</a>.For self-hosted, you can find or create authentication tokens by visiting \"{instance_url_prefix}/settings/account/api/auth-tokens/\"",
              "order": 0,
              "title": "Authentication Tokens",
              "type": "string"
            },
            "discover_fields": {
              "description": "Fields to retrieve when fetching discover events",
              "item": "string",
              "order": 4,
              "title": "Discover Event Fields",
              "type": "array"
            },
            "hostname": {
              "default": "sentry.io",
              "description": "Host name of Sentry API server.For self-hosted, specify your host name here. Otherwise, leave it empty.",
              "order": 1,
              "title": "Host Name",
              "type": "string"
            },
            "organization": {
              "description": "The slug of the organization the groups belong to.",
              "order": 2,
              "title": "Organization",
              "type": "string"
            },
            "project": {
              "description": "The name (slug) of the Project you want to sync.",
              "order": 3,
              "title": "Project",
              "type": "string"
            }
          },
          "required": [
            "auth_token",
            "organization",
            "project"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "issues",
          "events",
          "projects",
          "releases"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.serpstat.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SERPSTAT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.24",
      "dockerRepository": "airbyte/source-serpstat",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/serpstat",
      "generated": {
        "git": {
          "commit_author": "Airbyte",
          "commit_author_email": "integration-test@airbyte.io",
          "commit_sha": "bbb55a0a387974deffba7281a00f9c990140c764",
          "commit_timestamp": "2025-05-25T09:11:50+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-serpstat/0.2.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CI7JptX8vY0DEAE=",
          "metadata_file_path": "metadata/airbyte/source-serpstat/latest/metadata.yaml",
          "metadata_last_modified": "2025-05-25T06:17:53.865000+00:00",
          "registry_entry_generated_at": "2025-05-25T06:21:12.315529"
        }
      },
      "githubIssueLabel": "source-serpstat",
      "icon": "serpstat.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Serpstat",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-serpstat"
        }
      },
      "sourceDefinitionId": "3b2e8fb2-9137-41ff-a1e1-83ecb39e26c8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Serpstat API key can be found here: https://serpstat.com/users/profile/",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "domain": {
              "default": "serpstat.com",
              "description": "The domain name to get data for (ex. serpstat.com)",
              "order": 1,
              "title": "Domain",
              "type": "string"
            },
            "domains": {
              "description": "The list of domains that will be used in streams that support batch operations",
              "order": 3,
              "title": "Domains",
              "type": "array"
            },
            "filter_by": {
              "description": "The field name by which the results should be filtered. Filtering the results will result in fewer API credits spent. Each stream has different filtering options. See https://serpstat.com/api/ for more details.",
              "order": 4,
              "title": "Filter by",
              "type": "string"
            },
            "filter_value": {
              "description": "The value of the field to filter by. Each stream has different filtering options. See https://serpstat.com/api/ for more details.",
              "order": 5,
              "title": "Filter value",
              "type": "string"
            },
            "page_size": {
              "default": 10,
              "description": "The number of data rows per page to be returned. Each data row can contain multiple data points. The max value is 1000. Reducing the size of the page will result in fewer API credits spent.",
              "order": 2,
              "title": "Page size",
              "type": "integer"
            },
            "pages_to_fetch": {
              "default": 1,
              "description": "The number of pages that should be fetched. All results will be obtained if left blank. Reducing the number of pages will result in fewer API credits spent.",
              "order": 8,
              "title": "Pages to fetch",
              "type": "integer"
            },
            "region_id": {
              "default": "g_us",
              "description": "The ID of a region to get data from in the form of a two-letter country code prepended with the g_ prefix. See the list of supported region IDs here: https://serpstat.com/api/664-request-parameters-v4/.",
              "order": 9,
              "title": "Region ID",
              "type": "string"
            },
            "sort_by": {
              "description": "The field name by which the results should be sorted. Each stream has different sorting options. See https://serpstat.com/api/ for more details.",
              "order": 6,
              "title": "Sort by",
              "type": "string"
            },
            "sort_value": {
              "description": "The value of the field to sort by. Each stream has different sorting options. See https://serpstat.com/api/ for more details.",
              "order": 7,
              "title": "Sort value",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": true,
        "ql": 100,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE_BLACKBIRD__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.1",
      "dockerRepository": "airbyte/source-service-now",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/service-now",
      "generated": {
        "git": {
          "commit_author": "Natik Gadzhi",
          "commit_author_email": "natik@respawn.io",
          "commit_sha": "2d92c515626736166b5772f2e8599f0a8e470853",
          "commit_timestamp": "2025-02-25T10:57:47-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-service-now/0.1.1.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "CLmmpdbB34sDEAE=",
          "metadata_file_path": "metadata/airbyte/source-service-now/latest/metadata.yaml",
          "metadata_last_modified": "2025-02-25T19:02:56.358000+00:00",
          "registry_entry_generated_at": "2025-02-25T19:04:30.602012"
        }
      },
      "githubIssueLabel": "source-service-now",
      "icon": "icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "service-now",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-01-01",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-service-now"
        }
      },
      "sourceDefinitionId": "23867633-144a-4d7f-845a-a8bd9b9b9e5d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "base_url": {
              "order": 0,
              "title": "Base URL",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 2,
              "title": "Password",
              "type": "string"
            },
            "username": {
              "order": 1,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "base_url",
            "username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "integrationTests",
          "testConnections": null,
          "testSecrets": null
        },
        {
          "suite": "acceptanceTests",
          "testConnections": null,
          "testSecrets": null
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.4",
      "dockerRepository": "airbyte/source-sftp",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/sftp",
      "generated": {
        "git": {
          "commit_author": "Charles",
          "commit_author_email": "charles@airbyte.io",
          "commit_sha": "50a97db8049b1b4ae01607439123a277ee2268c7",
          "commit_timestamp": "2025-07-22T14:26:58-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sftp/0.2.4.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_etag": "COqFiue/0Y4DEAE=",
          "metadata_file_path": "metadata/airbyte/source-sftp/latest/metadata.yaml",
          "metadata_last_modified": "2025-07-22T22:19:37.914000+00:00",
          "registry_entry_generated_at": "2025-07-22T22:23:37.672370"
        }
      },
      "githubIssueLabel": "source-sftp",
      "icon": "sftp.svg",
      "language": "java",
      "license": "ELv2",
      "name": "SFTP",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "sourceDefinitionId": "a827c52e-791c-4135-a245-e233c5255199",
      "sourceType": "file",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "The server authentication method",
              "oneOf": [
                {
                  "properties": {
                    "auth_method": {
                      "const": "SSH_PASSWORD_AUTH",
                      "description": "Connect through password authentication",
                      "order": 0,
                      "type": "string"
                    },
                    "auth_user_password": {
                      "airbyte_secret": true,
                      "description": "OS-level password for logging into the jump server host",
                      "order": 1,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_method",
                    "auth_user_password"
                  ],
                  "title": "Password Authentication"
                },
                {
                  "properties": {
                    "auth_method": {
                      "const": "SSH_KEY_AUTH",
                      "description": "Connect through ssh key",
                      "order": 0,
                      "type": "string"
                    },
                    "auth_ssh_key": {
                      "airbyte_secret": true,
                      "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )",
                      "multiline": true,
                      "order": 1,
                      "title": "SSH Private Key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_method",
                    "auth_ssh_key"
                  ],
                  "title": "SSH Key Authentication"
                }
              ],
              "order": 3,
              "title": "Authentication",
              "type": "object"
            },
            "file_pattern": {
              "default": "",
              "description": "The regular expression to specify files for sync in a chosen Folder Path",
              "examples": [
                "log-([0-9]{4})([0-9]{2})([0-9]{2}) - This will filter files which  `log-yearmmdd`"
              ],
              "order": 6,
              "title": "File Pattern",
              "type": "string"
            },
            "file_types": {
              "default": "csv,json",
              "description": "Coma separated file types. Currently only 'csv' and 'json' types are supported.",
              "examples": [
                "csv,json",
                "csv"
              ],
              "order": 4,
              "title": "File types",
              "type": "string"
            },
            "folder_path": {
              "default": "",
              "description": "The directory to search files for sync",
              "examples": [
                "/logs/2022"
              ],
              "order": 5,
              "title": "Folder Path",
              "type": "string"
            },
            "host": {
              "description": "The server host address",
              "examples": [
                "www.host.com",
                "192.0.2.1"
              ],
              "order": 1,
              "title": "Host Address",
              "type": "string"
            },
            "port": {
              "default": 22,
              "description": "The server port",
              "examples": [
                "22"
              ],
              "order": 2,
              "title": "Port",
              "type": "integer"
            },
            "user": {
              "description": "The server user",
              "order": 0,
              "title": "User Name",
              "type": "string"
            }
          },
          "required": [
            "user",
            "host",
            "port"
          ],
          "title": "SFTP Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/source/sftp",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "supportsRefreshes": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "35b9a87f-e585-45b7-b7f8-617e9ff47cc5",
              "name": "sftp-bulk_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SFTP-BULK__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SFTP-BULK__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.9.2",
      "dockerRepository": "airbyte/source-sftp-bulk",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/sftp-bulk",
      "externalDocumentationUrls": [
        {
          "title": "SFTP protocol documentation",
          "type": "api_reference",
          "url": "https://datatracker.ietf.org/doc/html/draft-ietf-secsh-filexfer-02"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "1fe34662142a879fb04c0c756b404b9d357bf7dd",
          "commit_timestamp": "2026-04-07T11:11:00-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sftp-bulk/1.9.2.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sftp-bulk/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-07T18:18:33.635027+00:00",
          "registry_entry_generated_at": "2026-04-07T18:18:33.635027+00:00"
        }
      },
      "githubIssueLabel": "source-sftp-bulk",
      "icon": "sftp.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sftp-bulk/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 10800,
      "name": "SFTP Bulk",
      "packageInfo": {
        "cdk_version": "python:7.5.1"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "This upgrade migrates the SFTP Bulk source to the Airbyte file-based CDK. This is the first necessary step of transitioning a file connector from community to Airbyte maintained.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/sftp-bulk-migrations#1.0.0",
            "upgradeDeadline": "2024-04-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/sftp-bulk-migrations",
        "releaseCandidates": {
          "1.9.0-rc.2": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 200,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "35b9a87f-e585-45b7-b7f8-617e9ff47cc5",
                    "name": "sftp-bulk_config_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "integrationTests",
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-SFTP-BULK__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-SFTP-BULK__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "1.9.0-rc.2",
            "dockerRepository": "airbyte/source-sftp-bulk",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/sftp-bulk",
            "externalDocumentationUrls": [
              {
                "title": "SFTP protocol documentation",
                "type": "api_reference",
                "url": "https://datatracker.ietf.org/doc/html/draft-ietf-secsh-filexfer-02"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "Daryna Ishchenko",
                "commit_author_email": "80129833+darynaishchenko@users.noreply.github.com",
                "commit_sha": "388b05a334164ad454868d57f8a2d70a026aa2f6",
                "commit_timestamp": "2026-01-06T13:45:31+02:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sftp-bulk/1.9.0-rc.2.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-sftp-bulk/1.9.0-rc.2/metadata.yaml",
                "metadata_last_modified": "2026-01-06T11:53:45.771000+00:00",
                "registry_entry_generated_at": "2026-01-06T11:54:59.422793"
              }
            },
            "githubIssueLabel": "source-sftp-bulk",
            "icon": "sftp.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sftp-bulk/latest/icon.svg",
            "language": "python",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 10800,
            "name": "SFTP Bulk",
            "packageInfo": {
              "cdk_version": "python:7.5.1"
            },
            "public": true,
            "releaseStage": "alpha",
            "releases": {
              "breakingChanges": {
                "1.0.0": {
                  "message": "This upgrade migrates the SFTP Bulk source to the Airbyte file-based CDK. This is the first necessary step of transitioning a file connector from community to Airbyte maintained.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/sftp-bulk-migrations#1.0.0",
                  "upgradeDeadline": "2024-04-30"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/sftp-bulk-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": true,
                "packageName": "airbyte-source-sftp-bulk"
              }
            },
            "resourceRequirements": {
              "jobSpecific": [
                {
                  "jobType": "check_connection",
                  "resourceRequirements": {
                    "memory_limit": "4096Mi",
                    "memory_request": "4096Mi"
                  }
                },
                {
                  "jobType": "discover_schema",
                  "resourceRequirements": {
                    "memory_limit": "4096Mi",
                    "memory_request": "4096Mi"
                  }
                }
              ]
            },
            "sourceDefinitionId": "31e3242f-dee7-4cdc-a4b8-8e06c5458517",
            "sourceType": "file",
            "spec": {
              "connectionSpecification": {
                "description": "Used during spec; allows the developer to configure the cloud provider specific options\nthat are needed when users configure a file-based source.",
                "properties": {
                  "credentials": {
                    "description": "Credentials for connecting to the SFTP Server",
                    "oneOf": [
                      {
                        "properties": {
                          "auth_type": {
                            "const": "password",
                            "default": "password",
                            "enum": [
                              "password"
                            ],
                            "title": "Auth Type",
                            "type": "string"
                          },
                          "password": {
                            "airbyte_secret": true,
                            "description": "Password",
                            "order": 3,
                            "title": "Password",
                            "type": "string"
                          }
                        },
                        "required": [
                          "password",
                          "auth_type"
                        ],
                        "title": "Authenticate via Password",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "auth_type": {
                            "const": "private_key",
                            "default": "private_key",
                            "enum": [
                              "private_key"
                            ],
                            "title": "Auth Type",
                            "type": "string"
                          },
                          "private_key": {
                            "airbyte_secret": true,
                            "description": "The Private key",
                            "multiline": true,
                            "order": 4,
                            "title": "Private key",
                            "type": "string"
                          }
                        },
                        "required": [
                          "private_key",
                          "auth_type"
                        ],
                        "title": "Authenticate via Private Key",
                        "type": "object"
                      }
                    ],
                    "order": 4,
                    "title": "Authentication",
                    "type": "object"
                  },
                  "delivery_method": {
                    "default": "use_records_transfer",
                    "display_type": "radio",
                    "group": "advanced",
                    "oneOf": [
                      {
                        "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.",
                        "properties": {
                          "delivery_type": {
                            "const": "use_records_transfer",
                            "default": "use_records_transfer",
                            "enum": [
                              "use_records_transfer"
                            ],
                            "title": "Delivery Type",
                            "type": "string"
                          }
                        },
                        "required": [
                          "delivery_type"
                        ],
                        "title": "Replicate Records",
                        "type": "object"
                      },
                      {
                        "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.",
                        "properties": {
                          "delivery_type": {
                            "const": "use_file_transfer",
                            "default": "use_file_transfer",
                            "enum": [
                              "use_file_transfer"
                            ],
                            "title": "Delivery Type",
                            "type": "string"
                          },
                          "preserve_directory_structure": {
                            "default": true,
                            "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.",
                            "title": "Preserve Sub-Directories in File Paths",
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "delivery_type"
                        ],
                        "title": "Copy Raw Files",
                        "type": "object"
                      }
                    ],
                    "order": 7,
                    "title": "Delivery Method",
                    "type": "object"
                  },
                  "folder_path": {
                    "default": "/",
                    "description": "The directory to search files for sync",
                    "examples": [
                      "/logs/2022"
                    ],
                    "order": 6,
                    "pattern_descriptor": "/folder_to_sync",
                    "title": "Folder Path",
                    "type": "string"
                  },
                  "host": {
                    "description": "The server host address",
                    "examples": [
                      "www.host.com",
                      "192.0.2.1"
                    ],
                    "order": 2,
                    "title": "Host Address",
                    "type": "string"
                  },
                  "port": {
                    "default": 22,
                    "description": "The server port",
                    "examples": [
                      "22"
                    ],
                    "order": 5,
                    "title": "Host Address",
                    "type": "integer"
                  },
                  "start_date": {
                    "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
                    "examples": [
                      "2021-01-01T00:00:00.000000Z"
                    ],
                    "format": "date-time",
                    "order": 1,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{6}Z$",
                    "pattern_descriptor": "YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
                    "title": "Start Date",
                    "type": "string"
                  },
                  "streams": {
                    "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
                    "items": {
                      "properties": {
                        "days_to_sync_if_history_is_full": {
                          "default": 3,
                          "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                          "title": "Days To Sync If History Is Full",
                          "type": "integer"
                        },
                        "format": {
                          "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                          "oneOf": [
                            {
                              "properties": {
                                "double_as_string": {
                                  "default": false,
                                  "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                                  "title": "Convert Double Fields to Strings",
                                  "type": "boolean"
                                },
                                "filetype": {
                                  "const": "avro",
                                  "default": "avro",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Avro Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "delimiter": {
                                  "default": ",",
                                  "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                                  "title": "Delimiter",
                                  "type": "string"
                                },
                                "double_quote": {
                                  "default": true,
                                  "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                                  "title": "Double Quote",
                                  "type": "boolean"
                                },
                                "encoding": {
                                  "default": "utf8",
                                  "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                                  "title": "Encoding",
                                  "type": "string"
                                },
                                "escape_char": {
                                  "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                                  "title": "Escape Character",
                                  "type": "string"
                                },
                                "false_values": {
                                  "default": [
                                    "n",
                                    "no",
                                    "f",
                                    "false",
                                    "off",
                                    "0"
                                  ],
                                  "description": "A set of case-sensitive strings that should be interpreted as false values.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "False Values",
                                  "type": "array",
                                  "uniqueItems": true
                                },
                                "filetype": {
                                  "const": "csv",
                                  "default": "csv",
                                  "title": "Filetype",
                                  "type": "string"
                                },
                                "header_definition": {
                                  "default": {
                                    "header_definition_type": "From CSV"
                                  },
                                  "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                                  "oneOf": [
                                    {
                                      "properties": {
                                        "header_definition_type": {
                                          "const": "From CSV",
                                          "default": "From CSV",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "header_definition_type"
                                      ],
                                      "title": "From CSV",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "header_definition_type": {
                                          "const": "Autogenerated",
                                          "default": "Autogenerated",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "header_definition_type"
                                      ],
                                      "title": "Autogenerated",
                                      "type": "object"
                                    },
                                    {
                                      "properties": {
                                        "column_names": {
                                          "description": "The column names that will be used while emitting the CSV records",
                                          "items": {
                                            "type": "string"
                                          },
                                          "title": "Column Names",
                                          "type": "array"
                                        },
                                        "header_definition_type": {
                                          "const": "User Provided",
                                          "default": "User Provided",
                                          "title": "Header Definition Type",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "column_names",
                                        "header_definition_type"
                                      ],
                                      "title": "User Provided",
                                      "type": "object"
                                    }
                                  ],
                                  "title": "CSV Header Definition",
                                  "type": "object"
                                },
                                "ignore_errors_on_fields_mismatch": {
                                  "default": false,
                                  "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                                  "title": "Ignore errors on field mismatch",
                                  "type": "boolean"
                                },
                                "inference_type": {
                                  "airbyte_hidden": true,
                                  "default": "None",
                                  "description": "How to infer the types of the columns. If none, inference default to strings.",
                                  "enum": [
                                    "None",
                                    "Primitive Types Only"
                                  ],
                                  "title": "Inference Type"
                                },
                                "null_values": {
                                  "default": [],
                                  "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "Null Values",
                                  "type": "array",
                                  "uniqueItems": true
                                },
                                "quote_char": {
                                  "default": "\"",
                                  "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                                  "title": "Quote Character",
                                  "type": "string"
                                },
                                "skip_rows_after_header": {
                                  "default": 0,
                                  "description": "The number of rows to skip after the header row.",
                                  "title": "Skip Rows After Header",
                                  "type": "integer"
                                },
                                "skip_rows_before_header": {
                                  "default": 0,
                                  "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                                  "title": "Skip Rows Before Header",
                                  "type": "integer"
                                },
                                "strings_can_be_null": {
                                  "default": true,
                                  "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                                  "title": "Strings Can Be Null",
                                  "type": "boolean"
                                },
                                "true_values": {
                                  "default": [
                                    "y",
                                    "yes",
                                    "t",
                                    "true",
                                    "on",
                                    "1"
                                  ],
                                  "description": "A set of case-sensitive strings that should be interpreted as true values.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "title": "True Values",
                                  "type": "array",
                                  "uniqueItems": true
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "CSV Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "filetype": {
                                  "const": "jsonl",
                                  "default": "jsonl",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Jsonl Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "decimal_as_float": {
                                  "default": false,
                                  "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                                  "title": "Convert Decimal Fields to Floats",
                                  "type": "boolean"
                                },
                                "filetype": {
                                  "const": "parquet",
                                  "default": "parquet",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Parquet Format",
                              "type": "object"
                            },
                            {
                              "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                              "properties": {
                                "filetype": {
                                  "const": "unstructured",
                                  "default": "unstructured",
                                  "title": "Filetype",
                                  "type": "string"
                                },
                                "processing": {
                                  "default": {
                                    "mode": "local"
                                  },
                                  "description": "Processing configuration",
                                  "oneOf": [
                                    {
                                      "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                      "properties": {
                                        "mode": {
                                          "const": "local",
                                          "default": "local",
                                          "enum": [
                                            "local"
                                          ],
                                          "title": "Mode",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "mode"
                                      ],
                                      "title": "Local",
                                      "type": "object"
                                    },
                                    {
                                      "description": "Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured.",
                                      "properties": {
                                        "api_key": {
                                          "airbyte_secret": true,
                                          "always_show": true,
                                          "default": "",
                                          "description": "The API key to use matching the environment",
                                          "title": "API Key",
                                          "type": "string"
                                        },
                                        "api_url": {
                                          "always_show": true,
                                          "default": "https://api.unstructured.io",
                                          "description": "The URL of the unstructured API to use",
                                          "examples": [
                                            "https://api.unstructured.com"
                                          ],
                                          "title": "API URL",
                                          "type": "string"
                                        },
                                        "mode": {
                                          "const": "api",
                                          "default": "api",
                                          "enum": [
                                            "api"
                                          ],
                                          "title": "Mode",
                                          "type": "string"
                                        },
                                        "parameters": {
                                          "always_show": true,
                                          "default": [],
                                          "description": "List of parameters send to the API",
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "description": "The name of the unstructured API parameter to use",
                                                "examples": [
                                                  "combine_under_n_chars",
                                                  "languages"
                                                ],
                                                "title": "Parameter name",
                                                "type": "string"
                                              },
                                              "value": {
                                                "description": "The value of the parameter",
                                                "examples": [
                                                  "true",
                                                  "hi_res"
                                                ],
                                                "title": "Value",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "title": "APIParameterConfigModel",
                                            "type": "object"
                                          },
                                          "title": "Additional URL Parameters",
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "mode"
                                      ],
                                      "title": "via API",
                                      "type": "object"
                                    }
                                  ],
                                  "title": "Processing",
                                  "type": "object"
                                },
                                "skip_unprocessable_files": {
                                  "always_show": true,
                                  "default": true,
                                  "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                                  "title": "Skip Unprocessable Files",
                                  "type": "boolean"
                                },
                                "strategy": {
                                  "always_show": true,
                                  "default": "auto",
                                  "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                                  "enum": [
                                    "auto",
                                    "fast",
                                    "ocr_only",
                                    "hi_res"
                                  ],
                                  "order": 0,
                                  "title": "Parsing Strategy",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Unstructured Document Format",
                              "type": "object"
                            },
                            {
                              "properties": {
                                "filetype": {
                                  "const": "excel",
                                  "default": "excel",
                                  "title": "Filetype",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "filetype"
                              ],
                              "title": "Excel Format",
                              "type": "object"
                            }
                          ],
                          "title": "Format",
                          "type": "object"
                        },
                        "globs": {
                          "default": [
                            "**"
                          ],
                          "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                          "items": {
                            "type": "string"
                          },
                          "order": 1,
                          "title": "Globs",
                          "type": "array"
                        },
                        "input_schema": {
                          "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                          "title": "Input Schema",
                          "type": "string"
                        },
                        "legacy_prefix": {
                          "airbyte_hidden": true,
                          "description": "The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob.",
                          "title": "Legacy Prefix",
                          "type": "string"
                        },
                        "name": {
                          "description": "The name of the stream.",
                          "title": "Name",
                          "type": "string"
                        },
                        "primary_key": {
                          "airbyte_hidden": true,
                          "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                          "title": "Primary Key",
                          "type": "string"
                        },
                        "recent_n_files_to_read_for_schema_discovery": {
                          "description": "The number of resent files which will be used to discover the schema for this stream.",
                          "exclusiveMinimum": 0,
                          "title": "Files To Read For Schema Discover",
                          "type": "integer"
                        },
                        "schemaless": {
                          "default": false,
                          "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                          "title": "Schemaless",
                          "type": "boolean"
                        },
                        "use_first_found_file_for_schema_discovery": {
                          "default": false,
                          "description": "When enabled, the source will use the first found file for schema discovery. Helps to avoid long discovery step.",
                          "title": "Use First Found File For Schema Discover",
                          "type": "boolean"
                        },
                        "validation_policy": {
                          "default": "Emit Record",
                          "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                          "enum": [
                            "Emit Record",
                            "Skip Record",
                            "Wait for Discover"
                          ],
                          "title": "Validation Policy"
                        }
                      },
                      "required": [
                        "name",
                        "format"
                      ],
                      "title": "FileBasedStreamConfig",
                      "type": "object"
                    },
                    "order": 10,
                    "title": "The list of streams to sync",
                    "type": "array"
                  },
                  "username": {
                    "description": "The server user",
                    "order": 3,
                    "title": "User Name",
                    "type": "string"
                  }
                },
                "required": [
                  "streams",
                  "host",
                  "username",
                  "credentials"
                ],
                "title": "SFTP Bulk Source Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/sftp-bulk",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "community",
            "supportsDataActivation": false,
            "supportsFileTransfer": true,
            "tags": [
              "language:python",
              "cdk:python-file-based"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-sftp-bulk"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "check_connection",
            "resourceRequirements": {
              "memory_limit": "4096Mi",
              "memory_request": "4096Mi"
            }
          },
          {
            "jobType": "discover_schema",
            "resourceRequirements": {
              "memory_limit": "4096Mi",
              "memory_request": "4096Mi"
            }
          }
        ]
      },
      "sourceDefinitionId": "31e3242f-dee7-4cdc-a4b8-8e06c5458517",
      "sourceType": "file",
      "spec": {
        "connectionSpecification": {
          "description": "Used during spec; allows the developer to configure the cloud provider specific options\nthat are needed when users configure a file-based source.",
          "properties": {
            "credentials": {
              "description": "Credentials for connecting to the SFTP Server",
              "oneOf": [
                {
                  "properties": {
                    "auth_type": {
                      "const": "password",
                      "default": "password",
                      "enum": [
                        "password"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "password": {
                      "airbyte_secret": true,
                      "description": "Password",
                      "order": 3,
                      "title": "Password",
                      "type": "string"
                    }
                  },
                  "required": [
                    "password",
                    "auth_type"
                  ],
                  "title": "Authenticate via Password",
                  "type": "object"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "private_key",
                      "default": "private_key",
                      "enum": [
                        "private_key"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "private_key": {
                      "airbyte_secret": true,
                      "description": "The Private key",
                      "multiline": true,
                      "order": 4,
                      "title": "Private key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "private_key",
                    "auth_type"
                  ],
                  "title": "Authenticate via Private Key",
                  "type": "object"
                }
              ],
              "order": 4,
              "title": "Authentication",
              "type": "object"
            },
            "delivery_method": {
              "default": "use_records_transfer",
              "display_type": "radio",
              "group": "advanced",
              "oneOf": [
                {
                  "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_records_transfer",
                      "default": "use_records_transfer",
                      "enum": [
                        "use_records_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Replicate Records",
                  "type": "object"
                },
                {
                  "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_file_transfer",
                      "default": "use_file_transfer",
                      "enum": [
                        "use_file_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    },
                    "preserve_directory_structure": {
                      "default": true,
                      "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.",
                      "title": "Preserve Sub-Directories in File Paths",
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Copy Raw Files",
                  "type": "object"
                }
              ],
              "order": 7,
              "title": "Delivery Method",
              "type": "object"
            },
            "folder_path": {
              "default": "/",
              "description": "The directory to search files for sync",
              "examples": [
                "/logs/2022"
              ],
              "order": 6,
              "pattern_descriptor": "/folder_to_sync",
              "title": "Folder Path",
              "type": "string"
            },
            "host": {
              "description": "The server host address",
              "examples": [
                "www.host.com",
                "192.0.2.1"
              ],
              "order": 2,
              "title": "Host Address",
              "type": "string"
            },
            "port": {
              "default": 22,
              "description": "The server port",
              "examples": [
                "22"
              ],
              "order": 5,
              "title": "Host Address",
              "type": "integer"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
              "examples": [
                "2021-01-01T00:00:00.000000Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{6}Z$",
              "pattern_descriptor": "YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
              "title": "Start Date",
              "type": "string"
            },
            "streams": {
              "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
              "items": {
                "properties": {
                  "days_to_sync_if_history_is_full": {
                    "default": 3,
                    "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                    "title": "Days To Sync If History Is Full",
                    "type": "integer"
                  },
                  "format": {
                    "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                    "oneOf": [
                      {
                        "properties": {
                          "double_as_string": {
                            "default": false,
                            "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                            "title": "Convert Double Fields to Strings",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "avro",
                            "default": "avro",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Avro Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "delimiter": {
                            "default": ",",
                            "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                            "title": "Delimiter",
                            "type": "string"
                          },
                          "double_quote": {
                            "default": true,
                            "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                            "title": "Double Quote",
                            "type": "boolean"
                          },
                          "encoding": {
                            "default": "utf8",
                            "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                            "title": "Encoding",
                            "type": "string"
                          },
                          "escape_char": {
                            "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                            "title": "Escape Character",
                            "type": "string"
                          },
                          "false_values": {
                            "default": [
                              "n",
                              "no",
                              "f",
                              "false",
                              "off",
                              "0"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as false values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "False Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "filetype": {
                            "const": "csv",
                            "default": "csv",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "header_definition": {
                            "default": {
                              "header_definition_type": "From CSV"
                            },
                            "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                            "oneOf": [
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "From CSV",
                                    "default": "From CSV",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "From CSV",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "Autogenerated",
                                    "default": "Autogenerated",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "Autogenerated",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "column_names": {
                                    "description": "The column names that will be used while emitting the CSV records",
                                    "items": {
                                      "type": "string"
                                    },
                                    "title": "Column Names",
                                    "type": "array"
                                  },
                                  "header_definition_type": {
                                    "const": "User Provided",
                                    "default": "User Provided",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "column_names",
                                  "header_definition_type"
                                ],
                                "title": "User Provided",
                                "type": "object"
                              }
                            ],
                            "title": "CSV Header Definition",
                            "type": "object"
                          },
                          "ignore_errors_on_fields_mismatch": {
                            "default": false,
                            "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                            "title": "Ignore errors on field mismatch",
                            "type": "boolean"
                          },
                          "inference_type": {
                            "airbyte_hidden": true,
                            "default": "None",
                            "description": "How to infer the types of the columns. If none, inference default to strings.",
                            "enum": [
                              "None",
                              "Primitive Types Only"
                            ],
                            "title": "Inference Type"
                          },
                          "null_values": {
                            "default": [],
                            "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                            "items": {
                              "type": "string"
                            },
                            "title": "Null Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "quote_char": {
                            "default": "\"",
                            "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                            "title": "Quote Character",
                            "type": "string"
                          },
                          "skip_rows_after_header": {
                            "default": 0,
                            "description": "The number of rows to skip after the header row.",
                            "title": "Skip Rows After Header",
                            "type": "integer"
                          },
                          "skip_rows_before_header": {
                            "default": 0,
                            "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                            "title": "Skip Rows Before Header",
                            "type": "integer"
                          },
                          "strings_can_be_null": {
                            "default": true,
                            "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                            "title": "Strings Can Be Null",
                            "type": "boolean"
                          },
                          "true_values": {
                            "default": [
                              "y",
                              "yes",
                              "t",
                              "true",
                              "on",
                              "1"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as true values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "True Values",
                            "type": "array",
                            "uniqueItems": true
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "CSV Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "jsonl",
                            "default": "jsonl",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Jsonl Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "decimal_as_float": {
                            "default": false,
                            "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                            "title": "Convert Decimal Fields to Floats",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "parquet",
                            "default": "parquet",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Parquet Format",
                        "type": "object"
                      },
                      {
                        "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                        "properties": {
                          "filetype": {
                            "const": "unstructured",
                            "default": "unstructured",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "processing": {
                            "default": {
                              "mode": "local"
                            },
                            "description": "Processing configuration",
                            "oneOf": [
                              {
                                "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                "properties": {
                                  "mode": {
                                    "const": "local",
                                    "default": "local",
                                    "enum": [
                                      "local"
                                    ],
                                    "title": "Mode",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "mode"
                                ],
                                "title": "Local",
                                "type": "object"
                              },
                              {
                                "description": "Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured.",
                                "properties": {
                                  "api_key": {
                                    "airbyte_secret": true,
                                    "always_show": true,
                                    "default": "",
                                    "description": "The API key to use matching the environment",
                                    "title": "API Key",
                                    "type": "string"
                                  },
                                  "api_url": {
                                    "always_show": true,
                                    "default": "https://api.unstructured.io",
                                    "description": "The URL of the unstructured API to use",
                                    "examples": [
                                      "https://api.unstructured.com"
                                    ],
                                    "title": "API URL",
                                    "type": "string"
                                  },
                                  "mode": {
                                    "const": "api",
                                    "default": "api",
                                    "enum": [
                                      "api"
                                    ],
                                    "title": "Mode",
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "always_show": true,
                                    "default": [],
                                    "description": "List of parameters send to the API",
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "description": "The name of the unstructured API parameter to use",
                                          "examples": [
                                            "combine_under_n_chars",
                                            "languages"
                                          ],
                                          "title": "Parameter name",
                                          "type": "string"
                                        },
                                        "value": {
                                          "description": "The value of the parameter",
                                          "examples": [
                                            "true",
                                            "hi_res"
                                          ],
                                          "title": "Value",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "title": "APIParameterConfigModel",
                                      "type": "object"
                                    },
                                    "title": "Additional URL Parameters",
                                    "type": "array"
                                  }
                                },
                                "required": [
                                  "mode"
                                ],
                                "title": "via API",
                                "type": "object"
                              }
                            ],
                            "title": "Processing",
                            "type": "object"
                          },
                          "skip_unprocessable_files": {
                            "always_show": true,
                            "default": true,
                            "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                            "title": "Skip Unprocessable Files",
                            "type": "boolean"
                          },
                          "strategy": {
                            "always_show": true,
                            "default": "auto",
                            "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                            "enum": [
                              "auto",
                              "fast",
                              "ocr_only",
                              "hi_res"
                            ],
                            "order": 0,
                            "title": "Parsing Strategy",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Unstructured Document Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "excel",
                            "default": "excel",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Excel Format",
                        "type": "object"
                      }
                    ],
                    "title": "Format",
                    "type": "object"
                  },
                  "globs": {
                    "default": [
                      "**"
                    ],
                    "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                    "items": {
                      "type": "string"
                    },
                    "order": 1,
                    "title": "Globs",
                    "type": "array"
                  },
                  "input_schema": {
                    "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                    "title": "Input Schema",
                    "type": "string"
                  },
                  "legacy_prefix": {
                    "airbyte_hidden": true,
                    "description": "The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob.",
                    "title": "Legacy Prefix",
                    "type": "string"
                  },
                  "name": {
                    "description": "The name of the stream.",
                    "title": "Name",
                    "type": "string"
                  },
                  "primary_key": {
                    "airbyte_hidden": true,
                    "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                    "title": "Primary Key",
                    "type": "string"
                  },
                  "recent_n_files_to_read_for_schema_discovery": {
                    "description": "The number of resent files which will be used to discover the schema for this stream.",
                    "exclusiveMinimum": 0,
                    "title": "Files To Read For Schema Discover",
                    "type": "integer"
                  },
                  "schemaless": {
                    "default": false,
                    "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                    "title": "Schemaless",
                    "type": "boolean"
                  },
                  "use_first_found_file_for_schema_discovery": {
                    "default": false,
                    "description": "When enabled, the source will use the first found file for schema discovery. Helps to avoid long discovery step.",
                    "title": "Use First Found File For Schema Discover",
                    "type": "boolean"
                  },
                  "validation_policy": {
                    "default": "Emit Record",
                    "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                    "enum": [
                      "Emit Record",
                      "Skip Record",
                      "Wait for Discover"
                    ],
                    "title": "Validation Policy"
                  }
                },
                "required": [
                  "name",
                  "format"
                ],
                "title": "FileBasedStreamConfig",
                "type": "object"
              },
              "order": 10,
              "title": "The list of streams to sync",
              "type": "array"
            },
            "username": {
              "description": "The server user",
              "order": 3,
              "title": "User Name",
              "type": "string"
            }
          },
          "required": [
            "streams",
            "host",
            "username",
            "credentials"
          ],
          "title": "SFTP Bulk Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/sftp-bulk",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": true,
      "tags": [
        "language:python",
        "cdk:python-file-based"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": true,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "graph.microsoft.com",
          "login.microsoftonline.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-MICROSOFT-SHAREPOINTS_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.2",
      "dockerRepository": "airbyte/source-sharepoint-enterprise",
      "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-sharepoint-enterprise",
      "generated": {
        "git": {
          "commit_author": "Daryna Ishchenko",
          "commit_author_email": "darina.ishchenko17@gmail.com",
          "commit_sha": "b764e2fbadfd90ad624f95257c066381925445d6",
          "commit_timestamp": "2026-03-30T15:09:06+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sharepoint-enterprise/0.3.2.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sharepoint-enterprise/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-30T12:18:30.276790+00:00",
          "registry_entry_generated_at": "2026-03-30T12:18:30.276790+00:00"
        }
      },
      "githubIssueLabel": "source-sharepoint-enterprise",
      "icon": "microsoft-sharepoint.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sharepoint-enterprise/latest/icon.svg",
      "language": "python",
      "license": "Airbyte Enterprise",
      "maxSecondsBetweenMessages": 5400,
      "name": "SharePoint Enterprise",
      "packageInfo": {
        "cdk_version": "python:7.11.1"
      },
      "public": true,
      "releaseDate": "2025-04-14",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-sharepoint-enterprise"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "check_connection",
            "resourceRequirements": {
              "memory_limit": "1000Mi",
              "memory_request": "1000Mi"
            }
          }
        ]
      },
      "sourceDefinitionId": "c8e0fa7d-47a2-4f1f-b69b-03860f528263",
      "sourceType": "file",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "path_in_oauth_response": [
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_headers": {
                "Content-Type": "application/x-www-form-urlencoded"
              },
              "access_token_params": {
                "client_id": "{{ client_id_value }}",
                "client_secret": "{{ client_secret_value }}",
                "code": "{{ auth_code_value }}",
                "grant_type": "authorization_code",
                "redirect_uri": "{{ redirect_uri_value }}"
              },
              "access_token_url": "https://login.microsoftonline.com/{{tenant_id}}/oauth2/v2.0/token",
              "consent_url": "https://login.microsoftonline.com/{{tenant_id}}/oauth2/v2.0/authorize?{{client_id_param}}&{{redirect_uri_param}}&{{state_param}}&scope={{scopes | urlencode }}&response_type=code"
            },
            "oauth_user_input_from_connector_config_specification": {
              "additionalProperties": false,
              "properties": {
                "scopes": {
                  "path_in_connector_config": [
                    "credentials",
                    "scopes"
                  ],
                  "type": "string"
                },
                "tenant_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "tenant_id"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "Client"
        },
        "connectionSpecification": {
          "description": "SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification.\nThis class combines the authentication details with additional configuration for the SharePoint API.",
          "properties": {
            "credentials": {
              "description": "Credentials for connecting to the One Drive API",
              "oneOf": [
                {
                  "description": "OAuthCredentials class to hold authentication details for Microsoft OAuth authentication.\nThis class uses pydantic for data validation and settings management.",
                  "properties": {
                    "auth_type": {
                      "const": "Client",
                      "default": "Client",
                      "enum": [
                        "Client"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "Client ID of your Microsoft developer application",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Client Secret of your Microsoft developer application",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "Refresh Token of your Microsoft developer application",
                      "title": "Refresh Token",
                      "type": "string"
                    },
                    "scopes": {
                      "default": "offline_access Files.Read.All Sites.Read.All Sites.Selected User.Read.All Group.Read.All Application.Read.All Device.Read.All",
                      "description": "Scopes to request when authorizing. If you want to change scopes after source was created, you need to Re-authenticate to actually apply this change to your access token. ",
                      "title": "Scopes",
                      "type": "string"
                    },
                    "tenant_id": {
                      "airbyte_secret": true,
                      "description": "Tenant ID of the Microsoft SharePoint user",
                      "title": "Tenant ID",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tenant_id",
                    "client_id",
                    "client_secret"
                  ],
                  "title": "Authenticate via Microsoft (OAuth)",
                  "type": "object"
                },
                {
                  "description": "ServiceCredentials class for service key authentication.\nThis class is structured similarly to OAuthCredentials but for a different authentication method.",
                  "properties": {
                    "auth_type": {
                      "const": "Service",
                      "default": "Service",
                      "enum": [
                        "Service"
                      ],
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "Client ID of your Microsoft developer application",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Client Secret of your Microsoft developer application",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "tenant_id": {
                      "airbyte_secret": true,
                      "description": "Tenant ID of the Microsoft SharePoint user",
                      "title": "Tenant ID",
                      "type": "string"
                    },
                    "user_principal_name": {
                      "airbyte_secret": true,
                      "description": "Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls",
                      "title": "User Principal Name",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tenant_id",
                    "user_principal_name",
                    "client_id",
                    "client_secret"
                  ],
                  "title": "Service Key Authentication",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication",
              "type": "object"
            },
            "delivery_method": {
              "default": "use_records_transfer",
              "display_type": "radio",
              "group": "advanced",
              "oneOf": [
                {
                  "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_records_transfer",
                      "default": "use_records_transfer",
                      "enum": [
                        "use_records_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Replicate Records",
                  "type": "object"
                },
                {
                  "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_file_transfer",
                      "default": "use_file_transfer",
                      "enum": [
                        "use_file_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    },
                    "preserve_directory_structure": {
                      "default": true,
                      "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.",
                      "title": "Preserve Sub-Directories in File Paths",
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Copy Raw Files",
                  "type": "object"
                },
                {
                  "description": "Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source.",
                  "properties": {
                    "delivery_type": {
                      "const": "use_permissions_transfer",
                      "default": "use_permissions_transfer",
                      "enum": [
                        "use_permissions_transfer"
                      ],
                      "title": "Delivery Type",
                      "type": "string"
                    },
                    "include_identities_stream": {
                      "default": true,
                      "description": "This data can be used in downstream systems to recreate permission restrictions mirroring the original source",
                      "title": "Include Identity Stream",
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "delivery_type"
                  ],
                  "title": "Replicate Permissions ACL",
                  "type": "object"
                }
              ],
              "order": 1,
              "title": "Delivery Method",
              "type": "object"
            },
            "file_contains_query": {
              "description": "Input additional query to search files. It will make search files step faster if your Sharepoint account has a lot of files and folders. This query text will be used in the request that will look for files which properties contains inserted text. You can use multiple query texts, they will be applied in search request one by one.",
              "items": {
                "type": "string"
              },
              "order": 6,
              "title": "File properties contains query text",
              "type": "array"
            },
            "folder_path": {
              "default": ".",
              "description": "Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items.",
              "order": 4,
              "title": "Folder Path",
              "type": "string"
            },
            "search_scope": {
              "default": "ALL",
              "description": "Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.",
              "enum": [
                "ACCESSIBLE_DRIVES",
                "SHARED_ITEMS",
                "ALL"
              ],
              "order": 3,
              "title": "Search Scope",
              "type": "string"
            },
            "site_url": {
              "default": "",
              "description": "Url of SharePoint site to search for files. Leave empty to search in the main site. Use 'https://<tenant_name>.sharepoint.com/sites/' to iterate over all sites.",
              "order": 5,
              "title": "Site URL",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.",
              "examples": [
                "2021-01-01",
                "2021-01-01T00:00:00Z",
                "2021-01-01T00:00:00.000Z",
                "2021-01-01T00:00:00.000000Z"
              ],
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}(\\.[0-9]+)?(Z|[+-][0-9]{2}:[0-9]{2})?)?$",
              "pattern_descriptor": "YYYY-MM-DD, YYYY-MM-DDTHH:mm:ssZ, or YYYY-MM-DDTHH:mm:ss.SSSSSSZ",
              "title": "Start Date",
              "type": "string"
            },
            "streams": {
              "description": "Each instance of this configuration defines a <a href=\"https://docs.airbyte.com/cloud/core-concepts#stream\">stream</a>. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.",
              "items": {
                "properties": {
                  "days_to_sync_if_history_is_full": {
                    "default": 3,
                    "description": "When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.",
                    "title": "Days To Sync If History Is Full",
                    "type": "integer"
                  },
                  "format": {
                    "description": "The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.",
                    "oneOf": [
                      {
                        "properties": {
                          "double_as_string": {
                            "default": false,
                            "description": "Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.",
                            "title": "Convert Double Fields to Strings",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "avro",
                            "default": "avro",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Avro Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "delimiter": {
                            "default": ",",
                            "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.",
                            "title": "Delimiter",
                            "type": "string"
                          },
                          "double_quote": {
                            "default": true,
                            "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.",
                            "title": "Double Quote",
                            "type": "boolean"
                          },
                          "encoding": {
                            "default": "utf8",
                            "description": "The character encoding of the CSV data. Leave blank to default to <strong>UTF8</strong>. See <a href=\"https://docs.python.org/3/library/codecs.html#standard-encodings\" target=\"_blank\">list of python encodings</a> for allowable options.",
                            "title": "Encoding",
                            "type": "string"
                          },
                          "escape_char": {
                            "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.",
                            "title": "Escape Character",
                            "type": "string"
                          },
                          "false_values": {
                            "default": [
                              "n",
                              "no",
                              "f",
                              "false",
                              "off",
                              "0"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as false values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "False Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "filetype": {
                            "const": "csv",
                            "default": "csv",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "header_definition": {
                            "default": {
                              "header_definition_type": "From CSV"
                            },
                            "description": "How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.",
                            "oneOf": [
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "From CSV",
                                    "default": "From CSV",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "From CSV",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "header_definition_type": {
                                    "const": "Autogenerated",
                                    "default": "Autogenerated",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "header_definition_type"
                                ],
                                "title": "Autogenerated",
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "column_names": {
                                    "description": "The column names that will be used while emitting the CSV records",
                                    "items": {
                                      "type": "string"
                                    },
                                    "title": "Column Names",
                                    "type": "array"
                                  },
                                  "header_definition_type": {
                                    "const": "User Provided",
                                    "default": "User Provided",
                                    "title": "Header Definition Type",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "column_names",
                                  "header_definition_type"
                                ],
                                "title": "User Provided",
                                "type": "object"
                              }
                            ],
                            "title": "CSV Header Definition",
                            "type": "object"
                          },
                          "ignore_errors_on_fields_mismatch": {
                            "default": false,
                            "description": "Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.",
                            "title": "Ignore errors on field mismatch",
                            "type": "boolean"
                          },
                          "null_values": {
                            "default": [],
                            "description": "A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.",
                            "items": {
                              "type": "string"
                            },
                            "title": "Null Values",
                            "type": "array",
                            "uniqueItems": true
                          },
                          "quote_char": {
                            "default": "\"",
                            "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.",
                            "title": "Quote Character",
                            "type": "string"
                          },
                          "skip_rows_after_header": {
                            "default": 0,
                            "description": "The number of rows to skip after the header row.",
                            "title": "Skip Rows After Header",
                            "type": "integer"
                          },
                          "skip_rows_before_header": {
                            "default": 0,
                            "description": "The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.",
                            "title": "Skip Rows Before Header",
                            "type": "integer"
                          },
                          "strings_can_be_null": {
                            "default": true,
                            "description": "Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.",
                            "title": "Strings Can Be Null",
                            "type": "boolean"
                          },
                          "true_values": {
                            "default": [
                              "y",
                              "yes",
                              "t",
                              "true",
                              "on",
                              "1"
                            ],
                            "description": "A set of case-sensitive strings that should be interpreted as true values.",
                            "items": {
                              "type": "string"
                            },
                            "title": "True Values",
                            "type": "array",
                            "uniqueItems": true
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "CSV Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "jsonl",
                            "default": "jsonl",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Jsonl Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "decimal_as_float": {
                            "default": false,
                            "description": "Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.",
                            "title": "Convert Decimal Fields to Floats",
                            "type": "boolean"
                          },
                          "filetype": {
                            "const": "parquet",
                            "default": "parquet",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Parquet Format",
                        "type": "object"
                      },
                      {
                        "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.",
                        "properties": {
                          "filetype": {
                            "const": "unstructured",
                            "default": "unstructured",
                            "title": "Filetype",
                            "type": "string"
                          },
                          "processing": {
                            "default": {
                              "mode": "local"
                            },
                            "description": "Processing configuration",
                            "oneOf": [
                              {
                                "description": "Process files locally, supporting `fast` and `ocr` modes. This is the default option.",
                                "properties": {
                                  "mode": {
                                    "const": "local",
                                    "default": "local",
                                    "enum": [
                                      "local"
                                    ],
                                    "title": "Mode",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "mode"
                                ],
                                "title": "Local",
                                "type": "object"
                              }
                            ],
                            "title": "Processing",
                            "type": "object"
                          },
                          "skip_unprocessable_files": {
                            "always_show": true,
                            "default": true,
                            "description": "If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.",
                            "title": "Skip Unprocessable Files",
                            "type": "boolean"
                          },
                          "strategy": {
                            "always_show": true,
                            "default": "auto",
                            "description": "The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf",
                            "enum": [
                              "auto",
                              "fast",
                              "ocr_only",
                              "hi_res"
                            ],
                            "order": 0,
                            "title": "Parsing Strategy",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Unstructured Document Format",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "filetype": {
                            "const": "excel",
                            "default": "excel",
                            "title": "Filetype",
                            "type": "string"
                          }
                        },
                        "required": [
                          "filetype"
                        ],
                        "title": "Excel Format",
                        "type": "object"
                      }
                    ],
                    "title": "Format",
                    "type": "object"
                  },
                  "globs": {
                    "default": [
                      "**"
                    ],
                    "description": "The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look <a href=\"https://en.wikipedia.org/wiki/Glob_(programming)\">here</a>.",
                    "items": {
                      "type": "string"
                    },
                    "order": 1,
                    "title": "Globs",
                    "type": "array"
                  },
                  "input_schema": {
                    "description": "The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.",
                    "title": "Input Schema",
                    "type": "string"
                  },
                  "name": {
                    "description": "The name of the stream.",
                    "title": "Name",
                    "type": "string"
                  },
                  "primary_key": {
                    "airbyte_hidden": true,
                    "description": "The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.",
                    "title": "Primary Key",
                    "type": "string"
                  },
                  "recent_n_files_to_read_for_schema_discovery": {
                    "description": "The number of resent files which will be used to discover the schema for this stream.",
                    "exclusiveMinimum": 0,
                    "title": "Files To Read For Schema Discover",
                    "type": "integer"
                  },
                  "schemaless": {
                    "default": false,
                    "description": "When enabled, syncs will not validate or structure records against the stream's schema.",
                    "title": "Schemaless",
                    "type": "boolean"
                  },
                  "use_first_found_file_for_schema_discovery": {
                    "default": false,
                    "description": "When enabled, the source will use the first found file for schema discovery. Helps to avoid long discovery step.",
                    "title": "Use First Found File For Schema Discover",
                    "type": "boolean"
                  },
                  "validation_policy": {
                    "default": "Emit Record",
                    "description": "The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.",
                    "enum": [
                      "Emit Record",
                      "Skip Record",
                      "Wait for Discover"
                    ],
                    "title": "Validation Policy"
                  }
                },
                "required": [
                  "name",
                  "format"
                ],
                "title": "FileBasedStreamConfig",
                "type": "object"
              },
              "order": 10,
              "title": "The list of streams to sync",
              "type": "array"
            }
          },
          "required": [
            "streams",
            "credentials"
          ],
          "title": "Microsoft SharePoint Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-sharepoint-enterprise",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": true,
      "tags": [
        "language:python",
        "cdk:python-file-based"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": true,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "graph.microsoft.com",
          "login.microsoftonline.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.6.3@sha256:826a053bc43678a94e307e32882ae776ecb847cf7b75031fe10dcdc664995dfb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE_SHAREPOINT_LISTS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.0",
      "dockerRepository": "airbyte/source-sharepoint-lists-enterprise",
      "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-sharepoint-lists-enterprise",
      "generated": {
        "git": {
          "commit_author": "Ryan Waskewich",
          "commit_author_email": "156025126+rwask@users.noreply.github.com",
          "commit_sha": "b3ce1f33b0351b0749c0e4bed9b49e25d6ab1ac2",
          "commit_timestamp": "2026-01-28T08:55:24-05:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sharepoint-lists-enterprise/0.1.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sharepoint-lists-enterprise/latest/metadata.yaml",
          "metadata_last_modified": "2026-01-28T14:01:27.659000+00:00",
          "registry_entry_generated_at": "2026-01-28T14:02:52.279358"
        }
      },
      "githubIssueLabel": "source-sharepoint-lists-enterprise",
      "icon": "microsoft-sharepoint.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sharepoint-lists-enterprise/latest/icon.svg",
      "language": "manifest-only",
      "license": "Airbyte Enterprise",
      "maxSecondsBetweenMessages": 5400,
      "name": "SharePoint Lists Enterprise",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-01-07",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-sharepoint-lists-enterprise"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "check_connection",
            "resourceRequirements": {
              "memory_limit": "1000Mi",
              "memory_request": "1000Mi"
            }
          }
        ]
      },
      "sourceDefinitionId": "ab26f98b-e0cd-4513-9975-0741a97441dc",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "description": "Azure AD Application (Client) ID",
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "Azure AD Application Client Secret",
              "order": 1,
              "title": "Client Secret",
              "type": "string"
            },
            "site_id": {
              "description": "SharePoint Site ID. Can be obtained from the site URL or using Microsoft Graph Explorer. Format: {hostname},{site-collection-id},{web-id}",
              "order": 3,
              "title": "Site ID",
              "type": "string"
            },
            "tenant_id": {
              "description": "Azure AD Tenant (Directory) ID",
              "order": 2,
              "title": "Tenant ID",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "tenant_id",
            "site_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "flex-api.sharetribe.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.42",
      "dockerRepository": "airbyte/source-sharetribe",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/sharetribe",
      "externalDocumentationUrls": [
        {
          "title": "Sharetribe Integration API",
          "type": "api_reference",
          "url": "https://www.sharetribe.com/api-reference/"
        },
        {
          "title": "Sharetribe authentication",
          "type": "authentication_guide",
          "url": "https://www.sharetribe.com/api-reference/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "16b1692f22e8193f39eee080a156da3e9f8ad0b0",
          "commit_timestamp": "2026-04-28T08:15:37+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sharetribe/0.0.42.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sharetribe/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:20:21.760274+00:00",
          "registry_entry_generated_at": "2026-04-28T08:20:21.760274+00:00"
        }
      },
      "githubIssueLabel": "source-sharetribe",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sharetribe/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Sharetribe",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-03",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-sharetribe"
        }
      },
      "sourceDefinitionId": "efe368ce-cd19-4be4-a2b1-11c69dc6bffb",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client secret",
              "type": "string"
            },
            "oauth_access_token": {
              "airbyte_secret": true,
              "description": "The current access token. This field might be overridden by the connector based on the token refresh endpoint response.",
              "order": 3,
              "title": "Access token",
              "type": "string"
            },
            "oauth_token_expiry_date": {
              "description": "The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.",
              "format": "date-time",
              "order": 4,
              "title": "Token expiry date",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.goshippo.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.45",
      "dockerRepository": "airbyte/source-shippo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/shippo",
      "externalDocumentationUrls": [
        {
          "title": "Shippo API reference",
          "type": "api_reference",
          "url": "https://docs.goshippo.com/docs/intro"
        },
        {
          "title": "Shippo authentication",
          "type": "authentication_guide",
          "url": "https://docs.goshippo.com/docs/authentication"
        },
        {
          "title": "Shippo rate limits",
          "type": "rate_limits",
          "url": "https://docs.goshippo.com/docs/rate-limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "7de7aab1e05e2cdc9111045d03c3cdd98290344e",
          "commit_timestamp": "2026-04-28T08:34:35+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-shippo/0.0.45.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-shippo/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:38:52.039903+00:00",
          "registry_entry_generated_at": "2026-04-28T08:38:52.039903+00:00"
        }
      },
      "githubIssueLabel": "source-shippo",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-shippo/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Shippo",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-28",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-shippo"
        }
      },
      "sourceDefinitionId": "e809021f-7258-42c0-8aa6-4bc563b27837",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "shippo_token": {
              "description": "The bearer token used for making requests",
              "order": 0,
              "title": "Shippo Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "shippo_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "ssapi.shipstation.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.2.33",
      "dockerRepository": "airbyte/source-shipstation",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/shipstation",
      "externalDocumentationUrls": [
        {
          "title": "ShipStation API reference",
          "type": "api_reference",
          "url": "https://www.shipstation.com/docs/api/"
        },
        {
          "title": "ShipStation authentication",
          "type": "authentication_guide",
          "url": "https://www.shipstation.com/docs/api/requirements/"
        },
        {
          "title": "ShipStation rate limits",
          "type": "rate_limits",
          "url": "https://www.shipstation.com/docs/api/requirements/#rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f2c71d90076bb1a77653ca846c33322b7683e3d3",
          "commit_timestamp": "2026-04-28T08:37:43+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-shipstation/0.2.33.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-shipstation/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:42:11.759433+00:00",
          "registry_entry_generated_at": "2026-04-28T08:42:11.759433+00:00"
        }
      },
      "githubIssueLabel": "source-shipstation",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-shipstation/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Shipstation",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-03-13",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-shipstation"
        }
      },
      "sourceDefinitionId": "c5a0d24d-5587-4425-ab28-b8b3fe741c78",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "API Secret",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "username",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "${shop}.myshopify.com",
          "shopify.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "1de7c985-bcce-425a-a762-57389cea3900",
              "name": "shopify_config_dev_null"
            },
            {
              "id": "1f3550b3-740a-4841-8337-0e28a7b23458",
              "name": "shopify_config_old_dev_null"
            },
            {
              "id": "5f1d6da1-87bc-46b4-8de7-1b3fe1a2be90",
              "name": "shopify_config_transactions_with_user_id_dev_null"
            },
            {
              "id": "a08529a9-618c-4bfc-884f-f5dccba1c1ab",
              "name": "shopify_config_oauth_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_transactions_with_user_id.json",
              "name": "SECRET_SOURCE-SHOPIFY-TRANSACTIONS-WITH-USER-ID__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-SHOPIFY_OAUTH__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_old.json",
              "name": "SECRET_SOURCE-SHOPIFY_OLD_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SHOPIFY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "3.3.2",
      "dockerRepository": "airbyte/source-shopify",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/shopify",
      "erdUrl": "https://dbdocs.io/airbyteio/source-shopify?view=relationships",
      "externalDocumentationUrls": [
        {
          "title": "Shopify Admin API",
          "type": "api_reference",
          "url": "https://shopify.dev/docs/api/admin-rest"
        },
        {
          "title": "Developer changelog",
          "type": "api_release_history",
          "url": "https://shopify.dev/changelog"
        },
        {
          "title": "Shopify API changelog",
          "type": "api_release_history",
          "url": "https://shopify.dev/docs/api/release-notes"
        },
        {
          "title": "Shopify authentication",
          "type": "authentication_guide",
          "url": "https://shopify.dev/docs/apps/auth"
        },
        {
          "title": "Shopify Admin API OpenAPI specification",
          "type": "openapi_spec",
          "url": "https://shopify.dev/docs/api/admin-rest"
        },
        {
          "title": "Shopify rate limits",
          "type": "rate_limits",
          "url": "https://shopify.dev/docs/api/usage/rate-limits"
        },
        {
          "title": "Shopify Status",
          "type": "status_page",
          "url": "https://www.shopifystatus.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "1094699e359c6c69a6bd7d7b581d99a9d00b9fec",
          "commit_timestamp": "2026-04-24T06:53:57-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-shopify/3.3.2.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-shopify/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-24T14:00:15.212565+00:00",
          "registry_entry_generated_at": "2026-04-24T14:00:15.212565+00:00"
        }
      },
      "githubIssueLabel": "source-shopify",
      "icon": "shopify.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-shopify/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 21600,
      "name": "Shopify",
      "packageInfo": {
        "cdk_version": "python:7.17.4"
      },
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "This upgrade brings changes to certain streams after migration to Shopify API version `2023-07`, more details in this PR: https://github.com/airbytehq/airbyte/pull/29361.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations#1.0.0",
            "upgradeDeadline": "2023-09-17"
          },
          "2.0.0": {
            "message": "This upgrade brings perfomance impovements and stream schema changes. Details are available here: https://github.com/airbytehq/airbyte/pull/32345#issue-1985556333.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "collections",
                  "customer_address",
                  "discount_codes",
                  "fulfillment_orders",
                  "fulfillments",
                  "inventory_items",
                  "inventory_levels",
                  "metafield_collections",
                  "metafield_customers",
                  "metafield_draft_orders",
                  "metafield_locations",
                  "metafield_orders",
                  "metafield_product_images",
                  "metafield_product_variants",
                  "order_refunds",
                  "product_images",
                  "product_variants",
                  "transactions"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-03-18"
          },
          "2.1.0": {
            "message": "This upgrade changes the `Products`, `Product Images` and `Product Variants` streams to use `Shopify GraphQL BULK`. More details here: https://github.com/airbytehq/airbyte/pull/37767.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations#2.1.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "product_variants"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-06-10"
          },
          "2.2.0": {
            "message": "The countries object from the admin REST API now always return a number",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations#2.2.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "countries"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-06-11"
          },
          "2.6.1": {
            "message": "The `ProductsGraphQL` and the `CustomerSavedSearch` streams have been deprecated by Shopify and removed from Airbyte. Please use the `Products` stream instead. As of 2025-01-16, Shopify no longer provides data for the affected streams. More details here: https://github.com/airbytehq/airbyte/pull/51037.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations#2.6.1",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "products_graph_ql",
                  "customer_saved_search"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-01-16"
          },
          "3.0.0": {
            "message": "After upgrading to Source Shopify v3.0.0 latest v2025-01 API version will be used by the source. Due to API upgrade streams `Countries` and `Product Variants` contain schema changes that require Refreshing Source Schema and Clearing affected streams. Streams `Articles`, `Blogs` and `Pages` change value for field `admin_graphql_api_id`, if you rely on this value please Clear and Resync affected streams. See more details on https://docs.airbyte.com/integrations/sources/shopify-migrations.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations#3.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "countries",
                  "product_variants",
                  "articles",
                  "blogs",
                  "pages"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-04-01"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations",
        "releaseCandidates": {
          "3.0.9-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "${shop}.myshopify.com",
                "shopify.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "1de7c985-bcce-425a-a762-57389cea3900",
                    "name": "shopify_config_dev_null"
                  },
                  {
                    "id": "1f3550b3-740a-4841-8337-0e28a7b23458",
                    "name": "shopify_config_old_dev_null"
                  },
                  {
                    "id": "5f1d6da1-87bc-46b4-8de7-1b3fe1a2be90",
                    "name": "shopify_config_transactions_with_user_id_dev_null"
                  },
                  {
                    "id": "a08529a9-618c-4bfc-884f-f5dccba1c1ab",
                    "name": "shopify_config_oauth_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config_transactions_with_user_id.json",
                    "name": "SECRET_SOURCE-SHOPIFY-TRANSACTIONS-WITH-USER-ID__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE-SHOPIFY_OAUTH__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_old.json",
                    "name": "SECRET_SOURCE-SHOPIFY_OLD_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-SHOPIFY__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "3.0.9-rc.1",
            "dockerRepository": "airbyte/source-shopify",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/shopify",
            "erdUrl": "https://dbdocs.io/airbyteio/source-shopify?view=relationships",
            "generated": {
              "git": {
                "commit_author": "Daryna Ishchenko",
                "commit_author_email": "80129833+darynaishchenko@users.noreply.github.com",
                "commit_sha": "25e52ee7e87cf46db33b35debb74956ff7cfa1b7",
                "commit_timestamp": "2025-09-15T12:31:55+03:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-shopify/3.0.9-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-shopify/3.0.9-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-09-15T09:39:06.909000+00:00",
                "registry_entry_generated_at": "2025-09-15T09:40:22.116919"
              }
            },
            "githubIssueLabel": "source-shopify",
            "icon": "shopify.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-shopify/latest/icon.svg",
            "language": "python",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 21600,
            "name": "Shopify",
            "packageInfo": {
              "cdk_version": "python:6.48.16"
            },
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "1.0.0": {
                  "message": "This upgrade brings changes to certain streams after migration to Shopify API version `2023-07`, more details in this PR: https://github.com/airbytehq/airbyte/pull/29361.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations#1.0.0",
                  "upgradeDeadline": "2023-09-17"
                },
                "2.0.0": {
                  "message": "This upgrade brings perfomance impovements and stream schema changes. Details are available here: https://github.com/airbytehq/airbyte/pull/32345#issue-1985556333.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations#2.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "collections",
                        "customer_address",
                        "discount_codes",
                        "fulfillment_orders",
                        "fulfillments",
                        "inventory_items",
                        "inventory_levels",
                        "metafield_collections",
                        "metafield_customers",
                        "metafield_draft_orders",
                        "metafield_locations",
                        "metafield_orders",
                        "metafield_product_images",
                        "metafield_product_variants",
                        "order_refunds",
                        "product_images",
                        "product_variants",
                        "transactions"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-03-18"
                },
                "2.1.0": {
                  "message": "This upgrade changes the `Products`, `Product Images` and `Product Variants` streams to use `Shopify GraphQL BULK`. More details here: https://github.com/airbytehq/airbyte/pull/37767.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations#2.1.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "product_variants"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-06-10"
                },
                "2.2.0": {
                  "message": "The countries object from the admin REST API now always return a number",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations#2.2.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "countries"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-06-11"
                },
                "2.6.1": {
                  "message": "The `ProductsGraphQL` and the `CustomerSavedSearch` streams have been deprecated by Shopify and removed from Airbyte. Please use the `Products` stream instead. As of 2025-01-16, Shopify no longer provides data for the affected streams. More details here: https://github.com/airbytehq/airbyte/pull/51037.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations#2.6.1",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "products_graph_ql",
                        "customer_saved_search"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2025-01-16"
                },
                "3.0.0": {
                  "message": "After upgrading to Source Shopify v3.0.0 latest v2025-01 API version will be used by the source. Due to API upgrade streams `Countries` and `Product Variants` contain schema changes that require Refreshing Source Schema and Clearing affected streams. Streams `Articles`, `Blogs` and `Pages` change value for field `admin_graphql_api_id`, if you rely on this value please Clear and Resync affected streams. See more details on https://docs.airbyte.com/integrations/sources/shopify-migrations.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations#3.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "countries",
                        "product_variants",
                        "articles",
                        "blogs",
                        "pages"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2025-04-01"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/shopify-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": true,
                "packageName": "airbyte-source-shopify"
              }
            },
            "sourceDefinitionId": "9da77001-af33-4bcd-be46-6252bf9342b9",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "access_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "access_token"
                        ],
                        "type": "string"
                      },
                      "shop": {
                        "path_in_connector_config": [
                          "shop"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_method"
                ],
                "predicate_value": "oauth2.0"
              },
              "connectionSpecification": {
                "$schema": "https://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "bulk_window_in_days": {
                    "default": 30,
                    "description": "Defines what would be a date range per single BULK Job",
                    "title": "GraphQL BULK Date Range in Days",
                    "type": "integer"
                  },
                  "credentials": {
                    "description": "The authorization method to use to retrieve data from Shopify",
                    "oneOf": [
                      {
                        "description": "OAuth2.0",
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "The Access Token for making authenticated requests.",
                            "order": 3,
                            "title": "Access Token",
                            "type": "string"
                          },
                          "auth_method": {
                            "const": "oauth2.0",
                            "order": 0,
                            "type": "string"
                          },
                          "client_id": {
                            "airbyte_secret": true,
                            "description": "The Client ID of the Shopify developer application.",
                            "order": 1,
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "The Client Secret of the Shopify developer application.",
                            "order": 2,
                            "title": "Client Secret",
                            "type": "string"
                          }
                        },
                        "required": [
                          "auth_method"
                        ],
                        "title": "OAuth2.0",
                        "type": "object"
                      },
                      {
                        "description": "API Password Auth",
                        "properties": {
                          "api_password": {
                            "airbyte_secret": true,
                            "description": "The API Password for your private application in the `Shopify` store.",
                            "order": 1,
                            "title": "API Password",
                            "type": "string"
                          },
                          "auth_method": {
                            "const": "api_password",
                            "order": 0,
                            "type": "string"
                          }
                        },
                        "required": [
                          "auth_method",
                          "api_password"
                        ],
                        "title": "API Password",
                        "type": "object"
                      }
                    ],
                    "order": 2,
                    "title": "Shopify Authorization Method",
                    "type": "object"
                  },
                  "fetch_transactions_user_id": {
                    "default": false,
                    "description": "Defines which API type (REST/BULK) to use to fetch `Transactions` data. If you are a `Shopify Plus` user, leave the default value to speed up the fetch.",
                    "title": "Add `user_id` to Transactions (slower)",
                    "type": "boolean"
                  },
                  "job_checkpoint_interval": {
                    "default": 100000,
                    "description": "The threshold, after which the single BULK Job should be checkpointed (min: 15k, max: 1M)",
                    "maximum": 1000000,
                    "minimum": 15000,
                    "title": "BULK Job checkpoint (rows collected)",
                    "type": "integer"
                  },
                  "job_product_variants_include_pres_prices": {
                    "default": true,
                    "description": "If enabled, the `Product Variants` stream attempts to include `Presentment prices` field (may affect the performance).",
                    "title": "Add `Presentment prices` to Product Variants",
                    "type": "boolean"
                  },
                  "job_termination_threshold": {
                    "default": 7200,
                    "description": "The max time in seconds, after which the single BULK Job should be `CANCELED` and retried. The bigger the value the longer the BULK Job is allowed to run.",
                    "maximum": 21600,
                    "minimum": 3600,
                    "title": "BULK Job termination threshold",
                    "type": "integer"
                  },
                  "shop": {
                    "description": "The name of your Shopify store found in the URL. For example, if your URL was https://NAME.myshopify.com, then the name would be 'NAME' or 'NAME.myshopify.com'.",
                    "examples": [
                      "my-store",
                      "my-store.myshopify.com"
                    ],
                    "order": 1,
                    "pattern": "^(?!https://)(?!https://).*",
                    "title": "Shopify Store",
                    "type": "string"
                  },
                  "start_date": {
                    "default": "2020-01-01",
                    "description": "The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated.",
                    "format": "date",
                    "order": 3,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                    "title": "Replication Start Date",
                    "type": "string"
                  }
                },
                "required": [
                  "shop"
                ],
                "title": "Shopify Source CDK Specifications",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/shopify",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "customers",
                "customer_journey_summary",
                "order_agreements",
                "order_refunds",
                "transactions_graphql",
                "product_variants",
                "abandoned_checkouts",
                "discount_codes",
                "inventory_items",
                "locations",
                "shop",
                "price_rules",
                "inventory_levels",
                "custom_collections",
                "fulfillments",
                "product_images",
                "collects",
                "tender_transactions",
                "smart_collections",
                "draft_orders",
                "metafield_customers",
                "metafield_products",
                "metafield_orders",
                "customer_address",
                "fulfillment_orders",
                "metafield_shops",
                "countries",
                "metafield_product_variants",
                "metafield_smart_collections",
                "metafield_product_images",
                "metafield_draft_orders",
                "metafield_locations"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:python",
              "cdk:python"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-shopify"
        }
      },
      "sourceDefinitionId": "9da77001-af33-4bcd-be46-6252bf9342b9",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                },
                "shop": {
                  "path_in_connector_config": [
                    "shop"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_method"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "$schema": "https://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "bulk_window_in_days": {
              "default": 30,
              "description": "Defines what would be a date range per single BULK Job",
              "title": "GraphQL BULK Date Range in Days",
              "type": "integer"
            },
            "credentials": {
              "description": "The authorization method to use to retrieve data from Shopify",
              "oneOf": [
                {
                  "description": "OAuth2.0",
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "The Access Token for making authenticated requests.",
                      "order": 3,
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_method": {
                      "const": "oauth2.0",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The Client ID of the Shopify developer application.",
                      "order": 1,
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret of the Shopify developer application.",
                      "order": 2,
                      "title": "Client Secret",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_method"
                  ],
                  "title": "OAuth2.0",
                  "type": "object"
                },
                {
                  "description": "API Password Auth",
                  "properties": {
                    "api_password": {
                      "airbyte_secret": true,
                      "description": "The API Password for your private application in the `Shopify` store.",
                      "order": 1,
                      "title": "API Password",
                      "type": "string"
                    },
                    "auth_method": {
                      "const": "api_password",
                      "order": 0,
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_method",
                    "api_password"
                  ],
                  "title": "API Password",
                  "type": "object"
                }
              ],
              "order": 2,
              "title": "Shopify Authorization Method",
              "type": "object"
            },
            "fetch_transactions_user_id": {
              "default": false,
              "description": "Defines which API type (REST/BULK) to use to fetch `Transactions` data. If you are a `Shopify Plus` user, leave the default value to speed up the fetch.",
              "title": "Add `user_id` to Transactions (slower)",
              "type": "boolean"
            },
            "fulfillment_orders_include_closed": {
              "default": false,
              "description": "If enabled, the `Fulfillment Orders` stream includes closed fulfillment orders. Shopify excludes closed orders by default.",
              "title": "Include Closed Fulfillment Orders",
              "type": "boolean"
            },
            "job_checkpoint_interval": {
              "default": 100000,
              "description": "The threshold, after which the single BULK Job should be checkpointed (min: 15k, max: 1M)",
              "maximum": 1000000,
              "minimum": 15000,
              "title": "BULK Job checkpoint (rows collected)",
              "type": "integer"
            },
            "job_product_variants_include_pres_prices": {
              "default": true,
              "description": "If enabled, the `Product Variants` stream attempts to include `Presentment prices` field (may affect the performance).",
              "title": "Add `Presentment prices` to Product Variants",
              "type": "boolean"
            },
            "job_termination_threshold": {
              "default": 7200,
              "description": "The max time in seconds, after which the single BULK Job should be `CANCELED` and retried. The bigger the value the longer the BULK Job is allowed to run.",
              "maximum": 21600,
              "minimum": 3600,
              "title": "BULK Job termination threshold",
              "type": "integer"
            },
            "shop": {
              "description": "The name of your Shopify store found in the URL. For example, if your URL was https://NAME.myshopify.com, then the name would be 'NAME' or 'NAME.myshopify.com'.",
              "examples": [
                "my-store",
                "my-store.myshopify.com"
              ],
              "order": 1,
              "pattern": "^(?!https://)(?!https://).*",
              "title": "Shopify Store",
              "type": "string"
            },
            "start_date": {
              "default": "2020-01-01",
              "description": "The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated.",
              "format": "date",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Replication Start Date",
              "type": "string"
            }
          },
          "required": [
            "shop"
          ],
          "title": "Shopify Source CDK Specifications",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/shopify",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "customers",
          "customer_journey_summary",
          "order_agreements",
          "order_refunds",
          "transactions_graphql",
          "product_variants",
          "abandoned_checkouts",
          "discount_codes",
          "inventory_items",
          "locations",
          "shop",
          "price_rules",
          "inventory_levels",
          "custom_collections",
          "fulfillments",
          "product_images",
          "collects",
          "tender_transactions",
          "smart_collections",
          "draft_orders",
          "metafield_customers",
          "metafield_products",
          "metafield_orders",
          "customer_address",
          "fulfillment_orders",
          "metafield_shops",
          "countries",
          "metafield_product_variants",
          "metafield_smart_collections",
          "metafield_product_images",
          "metafield_draft_orders",
          "metafield_locations"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.ecommerceapi.uk"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.28",
      "dockerRepository": "airbyte/source-shopwired",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/shopwired",
      "externalDocumentationUrls": [
        {
          "title": "Shopwired API documentation",
          "type": "api_reference",
          "url": "https://www.shopwired.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "3184440101aaf6f00523effee9c690ba1807d372",
          "commit_timestamp": "2026-04-28T08:22:53+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-shopwired/0.0.28.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-shopwired/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:28:40.869764+00:00",
          "registry_entry_generated_at": "2026-04-28T08:28:40.869764+00:00"
        }
      },
      "githubIssueLabel": "source-shopwired",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-shopwired/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "ShopWired",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-06",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-shopwired"
        }
      },
      "sourceDefinitionId": "41b34d94-1704-48b0-b921-cb3009ae69c1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API Key, which acts as the username for Basic Authentication. You can find it in your ShopWired account under API settings.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "api_secret": {
              "airbyte_secret": true,
              "description": "Your API Secret, which acts as the password for Basic Authentication. You can find it in your ShopWired account under API settings.",
              "name": "api_secret",
              "order": 1,
              "title": "API Secret",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "api_secret",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.app.shortcut.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-shortcut",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/shortcut",
      "externalDocumentationUrls": [
        {
          "title": "Shortcut API reference",
          "type": "api_reference",
          "url": "https://developer.shortcut.com/api/rest/v3"
        },
        {
          "title": "Shortcut authentication",
          "type": "authentication_guide",
          "url": "https://developer.shortcut.com/api/rest/v3#Authentication"
        },
        {
          "title": "Shortcut rate limits",
          "type": "rate_limits",
          "url": "https://developer.shortcut.com/api/rest/v3#Rate-Limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "38709d3e2c33975a515651f0a1e5114e390bf60e",
          "commit_timestamp": "2026-04-28T08:16:18+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-shortcut/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-shortcut/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:20:06.104876+00:00",
          "registry_entry_generated_at": "2026-04-28T08:20:06.104876+00:00"
        }
      },
      "githubIssueLabel": "source-shortcut",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-shortcut/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Shortcut",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-05",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-shortcut"
        }
      },
      "sourceDefinitionId": "72b4b6ad-bf46-4113-a97e-c8e2666f7230",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key_2": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "query": {
              "default": "title:Our first Epic",
              "description": "Query for searching as defined in `https://help.shortcut.com/hc/en-us/articles/360000046646-Searching-in-Shortcut-Using-Search-Operators`",
              "order": 2,
              "title": "Query",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key_2",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://api.short.io",
          "https://api-v2.short.cm"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "a894245b-5471-4f6c-9a97-699199047bf9",
              "name": "shortio_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SHORTIO__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.51",
      "dockerRepository": "airbyte/source-shortio",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/shortio",
      "externalDocumentationUrls": [
        {
          "title": "Short.io API documentation",
          "type": "api_reference",
          "url": "https://developers.short.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "cc965a7c23b3f193ab7c6cb8ce127666daff94e4",
          "commit_timestamp": "2026-04-28T08:08:58+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-shortio/0.3.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-shortio/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:12:59.421132+00:00",
          "registry_entry_generated_at": "2026-04-28T08:12:59.421132+00:00"
        }
      },
      "githubIssueLabel": "source-shortio",
      "icon": "shortio.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-shortio/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Shortio",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-08-02",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-shortio"
        }
      },
      "sourceDefinitionId": "2fed2292-5586-480c-af92-9944e39fe12d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "domain_id": {
              "airbyte_secret": false,
              "desciprtion": "Short.io Domain ID",
              "title": "Domain ID",
              "type": "string"
            },
            "secret_key": {
              "airbyte_secret": true,
              "description": "Short.io Secret Key",
              "title": "Secret Key",
              "type": "string"
            },
            "start_date": {
              "airbyte_secret": false,
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2023-07-30T03:43:59.244Z"
              ],
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "domain_id",
            "secret_key",
            "start_date"
          ],
          "title": "Shortio Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/shortio/",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.shutterstock.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.34",
      "dockerRepository": "airbyte/source-shutterstock",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/shutterstock",
      "externalDocumentationUrls": [
        {
          "title": "Shutterstock API reference",
          "type": "api_reference",
          "url": "https://api-reference.shutterstock.com/"
        },
        {
          "title": "Shutterstock authentication",
          "type": "authentication_guide",
          "url": "https://api-reference.shutterstock.com/#authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f976a1d273036f6fd99b6b9f8bf0e77ea5130090",
          "commit_timestamp": "2026-04-28T08:16:54+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-shutterstock/0.0.34.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-shutterstock/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:20:41.138290+00:00",
          "registry_entry_generated_at": "2026-04-28T08:20:41.138290+00:00"
        }
      },
      "githubIssueLabel": "source-shutterstock",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-shutterstock/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Shutterstock",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-03",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-shutterstock"
        }
      },
      "sourceDefinitionId": "998c12c8-09f9-4f57-9411-4efc498b7858",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Your OAuth 2.0 token for accessing the Shutterstock API. Obtain this token from your Shutterstock developer account.",
              "name": "api_token",
              "order": 0,
              "title": "API Token",
              "type": "string"
            },
            "query_for_audio_search": {
              "default": "mountain",
              "description": "The query for image search",
              "order": 4,
              "title": "Query for audio search",
              "type": "string"
            },
            "query_for_catalog_search": {
              "default": "mountain",
              "description": "The query for catalog search",
              "order": 5,
              "title": "Query for catalog search",
              "type": "string"
            },
            "query_for_image_search": {
              "default": "mountain",
              "description": "The query for image search",
              "order": 2,
              "title": "Query for image search",
              "type": "string"
            },
            "query_for_video_search": {
              "default": "mountain",
              "description": "The Query for `videos_search` stream",
              "order": 3,
              "title": "Query for video search",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_token",
            "start_date",
            "query_for_image_search",
            "query_for_video_search",
            "query_for_audio_search",
            "query_for_catalog_search"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.46",
      "dockerRepository": "airbyte/source-sigma-computing",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/sigma-computing",
      "externalDocumentationUrls": [
        {
          "title": "Sigma Computing API",
          "type": "api_reference",
          "url": "https://help.sigmacomputing.com/reference/api-overview"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "8827067a370eb7e72717e7e6f64f5a56d477b000",
          "commit_timestamp": "2026-04-28T08:34:28+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sigma-computing/0.0.46.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sigma-computing/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:38:56.960414+00:00",
          "registry_entry_generated_at": "2026-04-28T08:38:56.960414+00:00"
        }
      },
      "githubIssueLabel": "source-sigma-computing",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sigma-computing/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Sigma Computing",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-13",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-sigma-computing"
        }
      },
      "sourceDefinitionId": "40fed53b-3a55-4ce3-a25f-93af5b5379b0",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "base_url": {
              "description": "The base url of your sigma organization",
              "order": 5,
              "title": "Base URL",
              "type": "string"
            },
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_refresh_token": {
              "airbyte_secret": true,
              "order": 2,
              "title": "Refresh token",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client secret",
              "type": "string"
            },
            "oauth_access_token": {
              "airbyte_secret": true,
              "description": "The current access token. This field might be overridden by the connector based on the token refresh endpoint response.",
              "order": 3,
              "title": "Access token",
              "type": "string"
            },
            "oauth_token_expiry_date": {
              "description": "The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.",
              "format": "date-time",
              "order": 4,
              "title": "Token expiry date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "client_refresh_token",
            "base_url"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.signnow.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.37",
      "dockerRepository": "airbyte/source-signnow",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/signnow",
      "externalDocumentationUrls": [
        {
          "title": "SignNow API documentation",
          "type": "api_reference",
          "url": "https://docs.signnow.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "1b7111f7b35dd64e9ca3a6257fd9b99babdfa004",
          "commit_timestamp": "2026-04-28T08:28:13+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-signnow/0.0.37.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-signnow/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:32:03.364950+00:00",
          "registry_entry_generated_at": "2026-04-28T08:32:03.364950+00:00"
        }
      },
      "githubIssueLabel": "source-signnow",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-signnow/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "SignNow",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-02",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-signnow"
        }
      },
      "sourceDefinitionId": "379fc8e8-c6ec-4c13-90cb-dfebb536fac6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key_id": {
              "airbyte_secret": true,
              "description": "Api key which could be found in API section after enlarging keys section",
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "auth_token": {
              "airbyte_secret": true,
              "description": "The authorization token is needed for `signing_links` stream which could be seen from enlarged view of `https://app.signnow.com/webapp/api-dashboard/keys`",
              "order": 0,
              "title": "Auth Token",
              "type": "string"
            },
            "name_filter_for_documents": {
              "description": "Name filter for documents stream",
              "order": 3,
              "title": "Name filter for documents",
              "type": "array"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "auth_token",
            "api_key_id",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "backend.simfin.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-simfin",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/simfin",
      "externalDocumentationUrls": [
        {
          "title": "SimFin API documentation",
          "type": "api_reference",
          "url": "https://simfin.com/api/v3/documentation/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a7bc2ac6c573fdb7125e7d707d85edc74d0e3214",
          "commit_timestamp": "2026-04-28T08:20:57+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-simfin/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-simfin/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:24:37.588416+00:00",
          "registry_entry_generated_at": "2026-04-28T08:24:37.588416+00:00"
        }
      },
      "githubIssueLabel": "source-simfin",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-simfin/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "SimFin",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-simfin"
        }
      },
      "sourceDefinitionId": "f00b4899-1154-477e-8508-3d7f33ffb28c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.simplecast.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-simplecast",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/simplecast",
      "externalDocumentationUrls": [
        {
          "title": "Simplecast API documentation",
          "type": "api_reference",
          "url": "https://developers.simplecast.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "52ee7ba9ed0bd2b04b66d78e0091e11ccfb8156f",
          "commit_timestamp": "2026-04-28T08:04:49+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-simplecast/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-simplecast/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:11:45.733682+00:00",
          "registry_entry_generated_at": "2026-04-28T08:11:45.733682+00:00"
        }
      },
      "githubIssueLabel": "source-simplecast",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-simplecast/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "SimpleCast",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-03",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-simplecast"
        }
      },
      "sourceDefinitionId": "776ca64c-95eb-47ec-a54d-9db3d16435d0",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "API token to use. Find it at your Private Apps page on the Simplecast dashboard.",
              "name": "api_token",
              "order": 0,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.simplesat.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-simplesat",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/simplesat",
      "externalDocumentationUrls": [
        {
          "title": "Simplesat API documentation",
          "type": "api_reference",
          "url": "https://docs.simplesat.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f8c02d818143c402d62808f52e8fa2b4030c6f64",
          "commit_timestamp": "2026-04-28T09:08:17+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-simplesat/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-simplesat/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:11:58.434947+00:00",
          "registry_entry_generated_at": "2026-04-28T09:11:58.434947+00:00"
        }
      },
      "githubIssueLabel": "source-simplesat",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-simplesat/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Simplesat",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-01",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-simplesat"
        }
      },
      "sourceDefinitionId": "c2dd8b7e-3e5b-45cb-9522-3d3025ac5796",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "end_date": {
              "description": "Date till when the sync should end",
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "end_date",
              "type": "string"
            },
            "start_date": {
              "description": "Date from when the sync should start",
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "start_date",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "slack.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "4219c9e8-af56-4eaf-bf7d-b5578d446a74",
              "name": "slack_config_oauth_dev_null"
            },
            {
              "id": "b6e9e649-2899-4589-81c4-79df81a7a210",
              "name": "slack_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-SLACK_OAUTH__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SLACK__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "3.2.7",
      "dockerRepository": "airbyte/source-slack",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/slack",
      "externalDocumentationUrls": [
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://api.slack.com/changelog"
        },
        {
          "title": "Slack developer changelog",
          "type": "api_release_history",
          "url": "https://docs.slack.dev/changelog/"
        },
        {
          "title": "Slack Web API OpenAPI specification",
          "type": "openapi_spec",
          "url": "https://api.slack.com/specs/openapi/v2/slack_web.json"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "b4132d00a378cfb7bb25be1166fa4c8986e09d50",
          "commit_timestamp": "2026-04-30T13:09:57-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-slack/3.2.7.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-slack/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-30T20:14:19.960771+00:00",
          "registry_entry_generated_at": "2026-04-30T20:14:19.960771+00:00"
        }
      },
      "githubIssueLabel": "source-slack",
      "icon": "slack.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-slack/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 60,
      "name": "Slack",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "The source Slack connector is being migrated from the Python CDK to our declarative low-code CDK. Due to changes in the handling of state format for incremental substreams, this migration constitutes a breaking change for the channel_messages stream. Users will need to reset source configuration, refresh the source schema and reset the channel_messages stream after upgrading. For more information, see our migration documentation for source Slack.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/slack-migrations#1.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "channel_messages"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-04-29"
          },
          "2.0.0": {
            "message": "Due to changes in the Slack API Terms of Service, the Slack connector is being migrated to a new Marketplace application to retain a higher rate limit for syncing data. As part of moving from the old OAuth application to the new one, users will need to re-authenticate their source from within the Airbyte application to continue syncing data at a higher speed. For more information, see the [announcement](https://api.slack.com/changelog/2025-05-terms-rate-limit-update-and-faq).",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/slack-migrations#2.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "channels",
                  "channel_messages",
                  "channel_members",
                  "threads",
                  "users"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-06-30"
          },
          "3.0.0": {
            "message": "This update fixes a bug that prevented incremental syncs from progressing for some connections containing the `threads` stream. Affected users should perform a stream refresh. See the [Slack Migration Guide](https://docs.airbyte.com/integrations/sources/slack-migrations) for instructions on identifying impacted connections and refreshing the stream.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/slack-migrations#3.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "threads"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2025-09-24"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/slack-migrations",
        "releaseCandidates": {
          "3.1.0-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 200
            },
            "allowedHosts": {
              "hosts": [
                "slack.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:6.60.4@sha256:7a96257b67c4519dccbdf58535156a81efc5789936e71fb67ac399b6a1f6374a"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "4219c9e8-af56-4eaf-bf7d-b5578d446a74",
                    "name": "slack_config_oauth_dev_null"
                  },
                  {
                    "id": "b6e9e649-2899-4589-81c4-79df81a7a210",
                    "name": "slack_config_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE-SLACK_OAUTH__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-SLACK__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "3.1.0-rc.1",
            "dockerRepository": "airbyte/source-slack",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/slack",
            "generated": {
              "git": {
                "commit_author": "Daryna Ishchenko",
                "commit_author_email": "80129833+darynaishchenko@users.noreply.github.com",
                "commit_sha": "4621983f1d8f47bd7e609ab3c66afff376625dd9",
                "commit_timestamp": "2025-09-11T12:54:45+03:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-slack/3.1.0-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-slack/3.1.0-rc.1/metadata.yaml",
                "metadata_last_modified": "2025-09-11T09:58:54.066000+00:00",
                "registry_entry_generated_at": "2025-09-11T10:00:08.176629"
              }
            },
            "githubIssueLabel": "source-slack",
            "icon": "slack.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-slack/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 60,
            "name": "Slack",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "1.0.0": {
                  "message": "The source Slack connector is being migrated from the Python CDK to our declarative low-code CDK. Due to changes in the handling of state format for incremental substreams, this migration constitutes a breaking change for the channel_messages stream. Users will need to reset source configuration, refresh the source schema and reset the channel_messages stream after upgrading. For more information, see our migration documentation for source Slack.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/slack-migrations#1.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "channel_messages"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-04-29"
                },
                "2.0.0": {
                  "message": "Due to changes in the Slack API Terms of Service, the Slack connector is being migrated to a new Marketplace application to retain a higher rate limit for syncing data. As part of moving from the old OAuth application to the new one, users will need to re-authenticate their source from within the Airbyte application to continue syncing data at a higher speed. For more information, see the [announcement](https://api.slack.com/changelog/2025-05-terms-rate-limit-update-and-faq).",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/slack-migrations#2.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "channels",
                        "channel_messages",
                        "channel_members",
                        "threads",
                        "users"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2025-06-30"
                },
                "3.0.0": {
                  "message": "This update fixes a bug that prevented incremental syncs from progressing for some connections containing the `threads` stream. Affected users should perform a stream refresh. See the [Slack Migration Guide](https://docs.airbyte.com/integrations/sources/slack-migrations) for instructions on identifying impacted connections and refreshing the stream.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/slack-migrations#3.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "threads"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2025-09-24"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/slack-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-slack"
              }
            },
            "sourceDefinitionId": "c2281cee-86f9-4a86-bb48-d23286b4c7bd",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "access_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "access_token"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "type": "string"
                      },
                      "client_secret": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "additionalProperties": false,
                    "properties": {
                      "client_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_id"
                        ],
                        "type": "string"
                      },
                      "client_secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "client_secret"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "option_title"
                ],
                "predicate_value": "Default OAuth2.0 authorization"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "channel_filter": {
                    "default": [],
                    "description": "A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter.",
                    "examples": [
                      "channel_one",
                      "channel_two"
                    ],
                    "items": {
                      "minLength": 0,
                      "type": "string"
                    },
                    "title": "Channel name filter",
                    "type": "array"
                  },
                  "channel_messages_window_size": {
                    "default": 100,
                    "description": "The size (in days) of the date window that will be used while syncing data from the channel messages stream. A smaller window will allow for greater parallelization when syncing records, but can lead to rate limiting errors.",
                    "examples": [
                      30,
                      10,
                      5
                    ],
                    "maximum": 100,
                    "minimum": 1,
                    "order": 8,
                    "title": "Channel messages date window size (in days)",
                    "type": "integer"
                  },
                  "credentials": {
                    "description": "Choose how to authenticate into Slack",
                    "oneOf": [
                      {
                        "order": 0,
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "Slack access_token. See our <a href=\"https://docs.airbyte.com/integrations/sources/slack\">docs</a> if you need help generating the token.",
                            "title": "Access token",
                            "type": "string"
                          },
                          "client_id": {
                            "description": "Slack client_id. See our <a href=\"https://docs.airbyte.com/integrations/sources/slack\">docs</a> if you need help finding this id.",
                            "title": "Client ID",
                            "type": "string"
                          },
                          "client_secret": {
                            "airbyte_secret": true,
                            "description": "Slack client_secret. See our <a href=\"https://docs.airbyte.com/integrations/sources/slack\">docs</a> if you need help finding this secret.",
                            "title": "Client Secret",
                            "type": "string"
                          },
                          "option_title": {
                            "const": "Default OAuth2.0 authorization",
                            "type": "string"
                          }
                        },
                        "required": [
                          "option_title",
                          "client_id",
                          "client_secret",
                          "access_token"
                        ],
                        "title": "Sign in via Slack (OAuth)",
                        "type": "object"
                      },
                      {
                        "order": 1,
                        "properties": {
                          "api_token": {
                            "airbyte_secret": true,
                            "description": "A Slack bot token. See the <a href=\"https://docs.airbyte.com/integrations/sources/slack\">docs</a> for instructions on how to generate it.",
                            "title": "API Token",
                            "type": "string"
                          },
                          "option_title": {
                            "const": "API Token Credentials",
                            "type": "string"
                          }
                        },
                        "required": [
                          "option_title",
                          "api_token"
                        ],
                        "title": "API Token",
                        "type": "object"
                      }
                    ],
                    "title": "Authentication mechanism",
                    "type": "object"
                  },
                  "include_private_channels": {
                    "default": false,
                    "description": "Whether to read information from private channels that the bot is already in.  If false, only public channels will be read.  If true, the bot must be manually added to private channels.",
                    "title": "Include private channels",
                    "type": "boolean"
                  },
                  "join_channels": {
                    "default": true,
                    "description": "Whether to join all channels or to sync data only from channels the bot is already in.  If false, you''ll need to manually add the bot to all the channels from which you''d like to sync messages.",
                    "title": "Join all channels",
                    "type": "boolean"
                  },
                  "lookback_window": {
                    "default": 0,
                    "description": "How far into the past to look for messages in threads, default is 0 days",
                    "examples": [
                      7,
                      14
                    ],
                    "maximum": 365,
                    "minimum": 0,
                    "title": "Threads Lookback window (Days)",
                    "type": "integer"
                  },
                  "num_workers": {
                    "default": 2,
                    "description": "The number of worker threads to use for the sync.",
                    "examples": [
                      2,
                      3
                    ],
                    "maximum": 10,
                    "minimum": 2,
                    "order": 7,
                    "title": "Number of concurrent workers",
                    "type": "integer"
                  },
                  "start_date": {
                    "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
                    "examples": [
                      "2017-01-25T00:00:00Z"
                    ],
                    "format": "date-time",
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                    "title": "Start Date",
                    "type": "string"
                  }
                },
                "required": [
                  "start_date",
                  "lookback_window",
                  "join_channels"
                ],
                "title": "Slack Spec",
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "users",
                "channels",
                "channel_members"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-slack"
        }
      },
      "sourceDefinitionId": "c2281cee-86f9-4a86-bb48-d23286b4c7bd",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_connector_input_specification": {
              "access_token_headers": {
                "Content-Type": "application/x-www-form-urlencoded"
              },
              "access_token_params": {
                "client_id": "{{ client_id_value }}",
                "client_secret": "{{ client_secret_value }}",
                "code": "{{ auth_code_value }}",
                "redirect_uri": "{{ redirect_uri_value }}"
              },
              "access_token_url": "https://slack.com/api/oauth.v2.access",
              "consent_url": "https://slack.com/oauth/v2/authorize?{{client_id_param}}&{{redirect_uri_param}}&{{state_param}}&{{scopes_param}}",
              "extract_output": [
                "access_token"
              ],
              "scopes": [
                {
                  "scope": "channels:history"
                },
                {
                  "scope": "channels:join"
                },
                {
                  "scope": "channels:read"
                },
                {
                  "scope": "groups:read"
                },
                {
                  "scope": "groups:history"
                },
                {
                  "scope": "users:read"
                }
              ],
              "scopes_join_strategy": "comma"
            }
          },
          "predicate_key": [
            "credentials",
            "option_title"
          ],
          "predicate_value": "Default OAuth2.0 authorization"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "channel_filter": {
              "default": [],
              "description": "A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter.",
              "examples": [
                "channel_one",
                "channel_two"
              ],
              "items": {
                "minLength": 0,
                "type": "string"
              },
              "title": "Channel name filter",
              "type": "array"
            },
            "channel_messages_window_size": {
              "default": 100,
              "description": "The size (in days) of the date window that will be used while syncing data from the channel messages stream. A smaller window will allow for greater parallelization when syncing records, but can lead to rate limiting errors.",
              "examples": [
                30,
                10,
                5
              ],
              "maximum": 100,
              "minimum": 1,
              "order": 8,
              "title": "Channel messages date window size (in days)",
              "type": "integer"
            },
            "credentials": {
              "description": "Choose how to authenticate into Slack",
              "oneOf": [
                {
                  "order": 0,
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Slack access_token. See our <a href=\"https://docs.airbyte.com/integrations/sources/slack\">docs</a> if you need help generating the token.",
                      "title": "Access token",
                      "type": "string"
                    },
                    "client_id": {
                      "description": "Slack client_id. See our <a href=\"https://docs.airbyte.com/integrations/sources/slack\">docs</a> if you need help finding this id.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "Slack client_secret. See our <a href=\"https://docs.airbyte.com/integrations/sources/slack\">docs</a> if you need help finding this secret.",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "option_title": {
                      "const": "Default OAuth2.0 authorization",
                      "type": "string"
                    }
                  },
                  "required": [
                    "option_title",
                    "client_id",
                    "client_secret",
                    "access_token"
                  ],
                  "title": "Sign in via Slack (OAuth)",
                  "type": "object"
                },
                {
                  "order": 1,
                  "properties": {
                    "api_token": {
                      "airbyte_secret": true,
                      "description": "A Slack bot token (xoxb-). See the <a href=\"https://docs.airbyte.com/integrations/sources/slack\">docs</a> for instructions on how to generate it.",
                      "title": "Bot Token",
                      "type": "string"
                    },
                    "option_title": {
                      "const": "API Token Credentials",
                      "type": "string"
                    }
                  },
                  "required": [
                    "option_title",
                    "api_token"
                  ],
                  "title": "Bot Token",
                  "type": "object"
                }
              ],
              "title": "Authentication mechanism",
              "type": "object"
            },
            "include_archived_channels": {
              "default": false,
              "description": "Whether to include archived channels in the sync. When disabled (default), archived channels are excluded from the Slack API response, reducing the number of API calls for downstream streams such as channel_messages, threads, and channel_members. Enable this option if you need to sync data from archived channels.",
              "title": "Include archived channels",
              "type": "boolean"
            },
            "include_private_channels": {
              "default": false,
              "description": "Whether to read information from private channels that the bot is already in.  If false, only public channels will be read.  If true, the bot must be manually added to private channels.",
              "title": "Include private channels",
              "type": "boolean"
            },
            "join_channels": {
              "default": true,
              "description": "Whether to join all channels or to sync data only from channels the bot is already in.  If false, you''ll need to manually add the bot to all the channels from which you''d like to sync messages.",
              "title": "Join all channels",
              "type": "boolean"
            },
            "lookback_window": {
              "default": 0,
              "description": "How far into the past to look for messages in threads, default is 0 days",
              "examples": [
                7,
                14
              ],
              "maximum": 365,
              "minimum": 0,
              "title": "Threads Lookback window (Days)",
              "type": "integer"
            },
            "num_workers": {
              "default": 2,
              "description": "The number of worker threads to use for the sync.",
              "examples": [
                2,
                3
              ],
              "maximum": 10,
              "minimum": 2,
              "order": 7,
              "title": "Number of concurrent threads",
              "type": "integer"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "threads_ignore_no_replies": {
              "default": false,
              "description": "When enabled, the threads stream will skip messages that have no replies (reply_count is 0, null, or absent), reducing the number of API calls. Disabled by default to make Threads stream contain unthreaded messages in its records.",
              "title": "Ignore messages with no replies in threads stream",
              "type": "boolean"
            }
          },
          "required": [
            "start_date",
            "lookback_window",
            "join_channels"
          ],
          "title": "Slack Spec",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "users",
          "channels",
          "channel_members"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "13d7f046-ccb7-4f8a-bcbb-9a19da21a4da",
              "name": "smaily_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SMAILY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.50",
      "dockerRepository": "airbyte/source-smaily",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/smaily",
      "externalDocumentationUrls": [
        {
          "title": "Smaily API documentation",
          "type": "api_reference",
          "url": "https://smaily.com/help/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "6844b4fb43a4b642af2f6cf54fb8d794606d0bb4",
          "commit_timestamp": "2026-04-28T08:21:42+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-smaily/0.2.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-smaily/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:25:31.179387+00:00",
          "registry_entry_generated_at": "2026-04-28T08:25:31.179387+00:00"
        }
      },
      "githubIssueLabel": "source-smaily",
      "icon": "smaily.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-smaily/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Smaily",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-smaily"
        }
      },
      "sourceDefinitionId": "781f8b1d-4e20-4842-a2c3-cd9b119d65fa",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_password": {
              "airbyte_secret": true,
              "description": "API user password. See https://smaily.com/help/api/general/create-api-user/",
              "order": 0,
              "title": "API User Password",
              "type": "string"
            },
            "api_subdomain": {
              "description": "API Subdomain. See https://smaily.com/help/api/general/create-api-user/",
              "order": 1,
              "title": "API Subdomain",
              "type": "string"
            },
            "api_username": {
              "description": "API user username. See https://smaily.com/help/api/general/create-api-user/",
              "order": 2,
              "title": "API User Username",
              "type": "string"
            }
          },
          "required": [
            "api_password",
            "api_subdomain",
            "api_username"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "801ae179-411b-4d4a-aa33-816121360b38",
              "name": "smartengage_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SMARTENGAGE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.37",
      "dockerRepository": "airbyte/source-smartengage",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/smartengage",
      "externalDocumentationUrls": [
        {
          "title": "SmartEngage API documentation",
          "type": "api_reference",
          "url": "https://smartengage.com/docs/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "660155a10ddf924945a153dc2d301ebaf9117abf",
          "commit_timestamp": "2026-04-28T08:39:13+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-smartengage/0.2.37.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-smartengage/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:42:54.296536+00:00",
          "registry_entry_generated_at": "2026-04-28T08:42:54.296536+00:00"
        }
      },
      "githubIssueLabel": "source-smartengage",
      "icon": "smartengage.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-smartengage/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "SmartEngage",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-smartengage"
        }
      },
      "sourceDefinitionId": "21cc4a17-a011-4485-8a3e-e2341a91ab9f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.smartreach.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.45",
      "dockerRepository": "airbyte/source-smartreach",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/smartreach",
      "externalDocumentationUrls": [
        {
          "title": "SmartReach API documentation",
          "type": "api_reference",
          "url": "https://api.smartreach.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "3836cca3d3c511677691e194b9f32e56d345ad9d",
          "commit_timestamp": "2026-04-28T08:30:28+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-smartreach/0.0.45.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-smartreach/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:34:21.966311+00:00",
          "registry_entry_generated_at": "2026-04-28T08:34:21.966311+00:00"
        }
      },
      "githubIssueLabel": "source-smartreach",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-smartreach/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Smartreach",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-01",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-smartreach"
        }
      },
      "sourceDefinitionId": "896dc0b3-9b46-4ff4-8ba6-cfd7460a3895",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "teamid": {
              "order": 1,
              "title": "TeamID",
              "type": "number"
            }
          },
          "required": [
            "api_key",
            "teamid"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.smartsheet.com",
          "api.smartsheet.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "5f50a932-3717-48de-99bd-613259aaa378",
              "name": "smartsheets_config_dev_null"
            },
            {
              "id": "848c3e7d-802a-4b61-bd28-132ba3f55d25",
              "name": "smartsheets_config_oauth_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-SMARTSHEETS_OAUTH__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SMARTSHEETS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.46",
      "dockerRepository": "airbyte/source-smartsheets",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/smartsheets",
      "externalDocumentationUrls": [
        {
          "title": "Smartsheet API reference",
          "type": "api_reference",
          "url": "https://smartsheet.redoc.ly/"
        },
        {
          "title": "Smartsheet authentication",
          "type": "authentication_guide",
          "url": "https://smartsheet.redoc.ly/#section/API-Basics/Authentication-and-Access-Tokens"
        },
        {
          "title": "Smartsheet rate limits",
          "type": "rate_limits",
          "url": "https://smartsheet.redoc.ly/#section/API-Basics/Rate-Limiting"
        },
        {
          "title": "Smartsheet Status",
          "type": "status_page",
          "url": "https://status.smartsheet.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "4d9f3aa051e3f2e782f92e021b2d87913c2f7d1f",
          "commit_timestamp": "2025-11-18T18:11:50-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-smartsheets/1.1.46.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-smartsheets/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:22:45.672000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:43:36.990503"
        }
      },
      "githubIssueLabel": "source-smartsheets",
      "icon": "smartsheet.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-smartsheets/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Smartsheets",
      "packageInfo": {
        "cdk_version": "python:0.80.0"
      },
      "public": true,
      "releaseStage": "beta",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-smartsheets"
        }
      },
      "sourceDefinitionId": "374ebc65-6636-4ea0-925c-7d35999a8ffc",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                },
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                },
                "token_expiry_date": {
                  "format": "date-time",
                  "path_in_connector_config": [
                    "credentials",
                    "token_expiry_date"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access Token for making authenticated requests.",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "oauth2.0",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The API ID of the SmartSheets developer application.",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The API Secret the SmartSheets developer application.",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The key to refresh the expired access_token.",
                      "type": "string"
                    },
                    "token_expiry_date": {
                      "description": "The date-time when the access token should be refreshed.",
                      "format": "date-time",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token",
                    "access_token",
                    "token_expiry_date"
                  ],
                  "title": "OAuth2.0",
                  "type": "object"
                },
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "The access token to use for accessing your data from Smartsheets. This access token must be generated by a user with at least read access to the data you'd like to replicate. Generate an access token in the Smartsheets main menu by clicking Account > Apps & Integrations > API Access. See the <a href=\"https://docs.airbyte.com/integrations/sources/smartsheets/#setup-guide\">setup guide</a> for information on how to obtain this token.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "access_token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "access_token"
                  ],
                  "title": "API Access Token",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authorization Method",
              "type": "object"
            },
            "is_report": {
              "default": false,
              "description": "If true, the source will treat the provided sheet_id as a report. If false, the source will treat the provided sheet_id as a sheet.",
              "order": 4,
              "title": "Is Report",
              "type": "boolean"
            },
            "metadata_fields": {
              "description": "A List of available columns which metadata can be pulled from.",
              "items": {
                "enum": [
                  "sheetcreatedAt",
                  "sheetid",
                  "sheetmodifiedAt",
                  "sheetname",
                  "sheetpermalink",
                  "sheetversion",
                  "sheetaccess_level",
                  "row_id",
                  "row_access_level",
                  "row_created_at",
                  "row_created_by",
                  "row_expanded",
                  "row_modified_by",
                  "row_parent_id",
                  "row_permalink",
                  "row_number",
                  "row_version"
                ],
                "title": "Validenums"
              },
              "order": 3,
              "title": "Metadata Fields",
              "type": "array"
            },
            "spreadsheet_id": {
              "description": "The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties",
              "order": 1,
              "title": "Sheet ID",
              "type": "string"
            },
            "start_datetime": {
              "airbyte_hidden": true,
              "default": "2020-01-01T00:00:00+00:00",
              "description": "Only rows modified after this date/time will be replicated. This should be an ISO 8601 string, for instance: `2000-01-01T13:00:00`",
              "examples": [
                "2000-01-01T13:00:00",
                "2000-01-01T13:00:00-07:00"
              ],
              "format": "date-time",
              "order": 2,
              "title": "Start Datetime",
              "type": "string"
            }
          },
          "required": [
            "credentials",
            "spreadsheet_id"
          ],
          "title": "Smartsheets Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/smartsheets"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.smartwaiver.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-smartwaiver",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/smartwaiver",
      "externalDocumentationUrls": [
        {
          "title": "Smartwaiver API documentation",
          "type": "api_reference",
          "url": "https://api.smartwaiver.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "6a256f429947cb50e77da59057d056ab87c94c02",
          "commit_timestamp": "2026-04-28T08:14:36+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-smartwaiver/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-smartwaiver/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:19:04.340911+00:00",
          "registry_entry_generated_at": "2026-04-28T08:19:04.340911+00:00"
        }
      },
      "githubIssueLabel": "source-smartwaiver",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-smartwaiver/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Smartwaiver",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-09",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-smartwaiver"
        }
      },
      "sourceDefinitionId": "878608e5-4086-4cd2-8b23-32d839616687",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "You can retrieve your token by visiting your dashboard then click on My Account then click on API keys.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "default": "2017-01-24 13:12:29",
              "order": 1,
              "title": "Start Date",
              "type": "string"
            },
            "start_date_2": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date",
            "start_date_2"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": []
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.0",
      "dockerRepository": "airbyte/source-smoke-test",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/smoke-test",
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "7de41d9a73837fd7d775d61f79c8eb36fa70fae7",
          "commit_timestamp": "2026-03-19T12:33:19-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-smoke-test/0.1.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-smoke-test/latest/metadata.yaml",
          "metadata_last_modified": "2026-03-19T19:42:50.938000+00:00",
          "registry_entry_generated_at": "2026-03-19T19:44:14.324657"
        }
      },
      "githubIssueLabel": "source-smoke-test",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-smoke-test/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Smoke Test",
      "packageInfo": {
        "cdk_version": "python:7.13.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-smoke-test"
        }
      },
      "sourceDefinitionId": "4eb59af1-e69b-4849-84f0-5d81cc5ce490",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "all_fast_streams": {
              "default": true,
              "description": "Include all fast (non-high-volume) predefined streams.",
              "title": "All Fast Streams",
              "type": "boolean"
            },
            "all_slow_streams": {
              "default": false,
              "description": "Include all slow (high-volume) streams such as large_batch_stream. These are excluded by default to avoid incurring the cost of large record sets.",
              "title": "All Slow Streams",
              "type": "boolean"
            },
            "custom_scenarios": {
              "default": [],
              "description": "Additional test scenarios to inject at runtime. Each scenario defines a stream name, JSON schema, and records.",
              "items": {
                "properties": {
                  "description": {
                    "description": "Human-readable description of this scenario.",
                    "type": "string"
                  },
                  "json_schema": {
                    "description": "JSON schema for the stream.",
                    "type": "object"
                  },
                  "name": {
                    "description": "Stream name for this scenario.",
                    "type": "string"
                  },
                  "primary_key": {
                    "description": "Primary key definition (list of key paths) or null.",
                    "items": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "type": [
                      "array",
                      "null"
                    ]
                  },
                  "records": {
                    "description": "Records to emit for this stream.",
                    "items": {
                      "type": "object"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "name",
                  "json_schema"
                ],
                "type": "object"
              },
              "title": "Custom Test Scenarios",
              "type": "array"
            },
            "large_batch_record_count": {
              "default": 1000,
              "description": "Number of records to generate for the large_batch_stream scenario. Set to 0 to emit no records for this stream.",
              "title": "Large Batch Record Count",
              "type": "integer"
            },
            "namespace": {
              "default": null,
              "description": "Namespace (schema/database) to set on all streams. When provided, the destination will write data into this namespace.",
              "title": "Namespace",
              "type": [
                "string",
                "null"
              ]
            },
            "scenario_filter": {
              "default": [],
              "description": "Specific scenario names to include. These are unioned with the boolean-driven sets (deduped). If omitted or empty, only the boolean flags control selection.",
              "items": {
                "type": "string"
              },
              "title": "Scenario Filter",
              "type": "array"
            }
          },
          "required": [],
          "title": "Smoke Test Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/smoke-test",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "accounts.snapchat.com",
          "adsapi.snapchat.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "1aea074b-0b53-49ec-85d3-b1d10ed3c83d",
              "name": "snapchat-marketing_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE_SNAPCHAT_MARKETING_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.5.34",
      "dockerRepository": "airbyte/source-snapchat-marketing",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/snapchat-marketing",
      "externalDocumentationUrls": [
        {
          "title": "Ads API announcements",
          "type": "api_reference",
          "url": "https://developers.snap.com/api/marketing-api/Ads-API/announcements"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "24caee7bc16c50849a26cadb4353a9e547769512",
          "commit_timestamp": "2026-04-28T08:41:04+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-snapchat-marketing/1.5.34.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-snapchat-marketing/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:44:53.388332+00:00",
          "registry_entry_generated_at": "2026-04-28T08:44:53.388332+00:00"
        }
      },
      "githubIssueLabel": "source-snapchat-marketing",
      "icon": "snapchat.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-snapchat-marketing/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 1,
      "name": "Snapchat Marketing",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "The source Snapchat Marketing connector is being migrated from the Python CDK to our declarative low-code CDK. Due to changes to the incremental stream state, this migration constitutes a breaking change. Additionally, added incremental functionality to organizations. After updating, please reset your source before resuming syncs. For more information, see our migration documentation for source Snapchat Marketing.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/snapchat-marketing-migrations#1.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "organizations",
                  "adaccounts",
                  "creatives",
                  "ads",
                  "adsquads",
                  "segments",
                  "media",
                  "campaigns",
                  "adaccounts_stats_hourly",
                  "adaccounts_stats_daily",
                  "adaccounts_stats_lifetime",
                  "ads_stats_hourly",
                  "ads_stats_daily",
                  "ads_stats_lifetime",
                  "adsquads_stats_hourly",
                  "adsquads_stats_daily",
                  "adsquads_stats_lifetime",
                  "campaigns_stats_hourly",
                  "campaigns_stats_daily",
                  "campaigns_stats_lifetime"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-07-16"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/snapchat-marketing-migrations",
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-snapchat-marketing"
        }
      },
      "sourceDefinitionId": "200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "refresh_token": {
                  "path_in_connector_config": [
                    "refresh_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_user_input_from_connector_config_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          }
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "action_report_time": {
              "default": "conversion",
              "description": "Specifies the principle for conversion reporting.",
              "enum": [
                "conversion",
                "impression"
              ],
              "order": 5,
              "title": "Action Report Time",
              "type": "string"
            },
            "ad_account_ids": {
              "description": "Ad Account IDs of the ad accounts to retrieve",
              "order": 9,
              "title": "Ad Account IDs",
              "type": "array"
            },
            "client_id": {
              "airbyte_secret": true,
              "description": "The Client ID of your Snapchat developer application.",
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "The Client Secret of your Snapchat developer application.",
              "order": 1,
              "title": "Client Secret",
              "type": "string"
            },
            "end_date": {
              "description": "Date in the format 2017-01-25. Any data after this date will not be replicated.",
              "examples": [
                "2022-01-30"
              ],
              "format": "date",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "End Date",
              "type": "string"
            },
            "organization_ids": {
              "description": "The IDs of the organizations to retrieve",
              "order": 8,
              "title": "Organization IDs",
              "type": "array"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "description": "Refresh Token to renew the expired Access Token.",
              "order": 2,
              "title": "Refresh Token",
              "type": "string"
            },
            "start_date": {
              "default": "2022-01-01",
              "description": "Date in the format 2022-01-01. Any data before this date will not be replicated.",
              "examples": [
                "2022-01-01"
              ],
              "format": "date",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            },
            "swipe_up_attribution_window": {
              "default": "28_DAY",
              "description": "Attribution window for swipe ups.",
              "enum": [
                "1_DAY",
                "7_DAY",
                "28_DAY"
              ],
              "order": 6,
              "title": "Swipe Up Attribution Window",
              "type": "string"
            },
            "view_attribution_window": {
              "default": "1_DAY",
              "description": "Attribution window for views.",
              "enum": [
                "1_HOUR",
                "3_HOUR",
                "6_HOUR",
                "1_DAY",
                "7_DAY"
              ],
              "order": 7,
              "title": "View Attribution Window",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "refresh_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "campaigns",
          "adsquads",
          "ads"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "${host}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/java-connector-base:2.0.4@sha256:5f343797cfcf021ca98ba9bdf5970ef66cbf6222d8cc17b0d61d13860a5bcc2b"
      },
      "connectorIPCOptions": {
        "dataChannel": {
          "supportedSerialization": [
            "JSONL",
            "PROTOBUF"
          ],
          "supportedTransport": [
            "SOCKET",
            "STDIO"
          ],
          "version": "0.0.2"
        }
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "1.0.11",
      "dockerRepository": "airbyte/source-snowflake",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/snowflake",
      "externalDocumentationUrls": [
        {
          "title": "Snowflake documentation",
          "type": "api_reference",
          "url": "https://docs.snowflake.com/"
        },
        {
          "title": "Snowflake server release notes and feature updates",
          "type": "api_release_history",
          "url": "https://docs.snowflake.com/en/release-notes/new-features"
        },
        {
          "title": "Snowflake authentication",
          "type": "authentication_guide",
          "url": "https://docs.snowflake.com/en/user-guide/admin-user-management"
        },
        {
          "title": "Snowflake Status",
          "type": "status_page",
          "url": "https://status.snowflake.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Rodi Reich Zilberman",
          "commit_author_email": "rodi@airbyte.io",
          "commit_sha": "63a19387423665cec743d123ff98d0c0c6a9aaee",
          "commit_timestamp": "2026-05-06T14:41:50-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-snowflake/1.0.11.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-snowflake/latest/metadata.yaml",
          "metadata_last_modified": "2026-05-06T21:46:39.778169+00:00",
          "registry_entry_generated_at": "2026-05-06T21:46:39.778169+00:00"
        }
      },
      "githubIssueLabel": "source-snowflake",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-snowflake/latest/icon.svg",
      "language": "java",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 7200,
      "name": "Snowflake",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "**Important: This version introduces Airbyte certified source connector to replace community supported connector.**\n**What to expect when upgrading:**\n1. The certified connector configuration spec should be compatible with community version. 2. Full refresh sync mode should remain the same. 3. For incremental sync mode, a full refresh will be triggered for next sync because the connection state will not be compatible. New state will be populated after full refresh is completed.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/snowflake-migrations#1.0.0",
            "upgradeDeadline": "2025-09-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/snowflake-migrations"
      },
      "sourceDefinitionId": "e2d65910-8c8b-40a1-ae7d-ee2416b2bfa2",
      "sourceType": "database",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "check_privileges": {
              "default": true,
              "description": "When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.",
              "order": 10,
              "title": "Check Table and Column Access Privileges",
              "type": "boolean"
            },
            "checkpoint_target_interval_seconds": {
              "default": 300,
              "description": "How often (in seconds) a stream should checkpoint, when possible.",
              "order": 8,
              "title": "Checkpoint Target Time Interval",
              "type": "integer"
            },
            "concurrency": {
              "default": 1,
              "description": "Maximum number of concurrent queries to the database.",
              "order": 9,
              "title": "Concurrency",
              "type": "integer"
            },
            "credentials": {
              "oneOf": [
                {
                  "additionalProperties": true,
                  "order": 1,
                  "properties": {
                    "auth_type": {
                      "default": "Key Pair Authentication",
                      "enum": [
                        "Key Pair Authentication"
                      ],
                      "type": "string"
                    },
                    "private_key": {
                      "airbyte_secret": true,
                      "description": "RSA Private key to use for Snowflake connection. See the <a href=\"https://docs.airbyte.com/integrations/sources/snowflake#key-pair-authentication\">docs</a> for more information on how to obtain this key.",
                      "multiline": true,
                      "order": 2,
                      "title": "Private Key",
                      "type": "string"
                    },
                    "private_key_password": {
                      "airbyte_secret": true,
                      "description": "Passphrase for private key",
                      "order": 3,
                      "title": "Passphrase",
                      "type": "string"
                    },
                    "username": {
                      "description": "The username you created to allow Airbyte to access the database.",
                      "order": 1,
                      "title": "Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "username",
                    "private_key"
                  ],
                  "title": "Key Pair Authentication",
                  "type": "object"
                },
                {
                  "additionalProperties": true,
                  "order": 2,
                  "properties": {
                    "auth_type": {
                      "default": "username/password",
                      "enum": [
                        "username/password"
                      ],
                      "type": "string"
                    },
                    "password": {
                      "airbyte_secret": true,
                      "description": "The password associated with the username.",
                      "order": 2,
                      "title": "Password",
                      "type": "string"
                    },
                    "username": {
                      "description": "The username you created to allow Airbyte to access the database.",
                      "order": 1,
                      "title": "Username",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "username",
                    "password"
                  ],
                  "title": "Username and Password",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authorization Method",
              "type": "object"
            },
            "cursor": {
              "description": "Configures how data is extracted from the database.",
              "display_type": "radio",
              "oneOf": [
                {
                  "additionalProperties": true,
                  "description": "Incrementally detects new inserts and updates using the <a href=\"https://docs.airbyte.com/understanding-airbyte/connections/incremental-append/#user-defined-cursor\">cursor column</a> chosen when configuring a connection (e.g. created_at, updated_at).",
                  "properties": {
                    "cursor_method": {
                      "default": "user_defined",
                      "enum": [
                        "user_defined"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "cursor_method"
                  ],
                  "title": "Scan Changes with User Defined Cursor",
                  "type": "object"
                }
              ],
              "order": 7,
              "title": "Update Method",
              "type": "object"
            },
            "database": {
              "description": "The database you created for Airbyte to access data.",
              "order": 4,
              "title": "Database",
              "type": "string"
            },
            "host": {
              "description": "The host domain of the snowflake instance (must include the account, region, cloud environment, and end with snowflakecomputing.com).",
              "order": 1,
              "title": "Server URL",
              "type": "string"
            },
            "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).",
              "order": 6,
              "title": "JDBC URL Params",
              "type": "string"
            },
            "role": {
              "description": "The role you created for Airbyte to access Snowflake.",
              "order": 2,
              "title": "Role",
              "type": "string"
            },
            "schema": {
              "description": "The source Snowflake schema tables. Leave empty to access tables from multiple schemas.",
              "order": 5,
              "title": "Schema",
              "type": "string"
            },
            "warehouse": {
              "description": "The warehouse you created for Airbyte to access data.",
              "order": 3,
              "title": "Warehouse",
              "type": "string"
            }
          },
          "required": [
            "host",
            "role",
            "warehouse",
            "database"
          ],
          "title": "Snowflake Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/snowflake",
        "supported_destination_sync_modes": [],
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:java"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.samanage.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-solarwinds-service-desk",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/solarwinds-service-desk",
      "externalDocumentationUrls": [
        {
          "title": "SolarWinds Service Desk API",
          "type": "api_reference",
          "url": "https://documentation.solarwinds.com/en/success_center/swsd/content/api/swsd-api.htm"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a709dd5cdf7d7112921c414ea46521beedbb1164",
          "commit_timestamp": "2026-04-28T08:44:18+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-solarwinds-service-desk/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-solarwinds-service-desk/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:48:09.439964+00:00",
          "registry_entry_generated_at": "2026-04-28T08:48:09.439964+00:00"
        }
      },
      "githubIssueLabel": "source-solarwinds-service-desk",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-solarwinds-service-desk/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Solarwinds Service Desk",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-10",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-solarwinds-service-desk"
        }
      },
      "sourceDefinitionId": "7fc8e411-25e6-4c8a-aab0-0b662a833c8c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key_2": {
              "airbyte_secret": true,
              "description": "Refer to `https://documentation.solarwinds.com/en/success_center/swsd/content/completeguidetoswsd/token-authentication-for-api-integration.htm#link4`",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key_2",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "sonarcloud.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "11b168e2-9dc7-4972-81f8-6cdf948562ba",
              "name": "sonar-cloud_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SONAR-CLOUD__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.46",
      "dockerRepository": "airbyte/source-sonar-cloud",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/sonar-cloud",
      "externalDocumentationUrls": [
        {
          "title": "SonarCloud Web API",
          "type": "api_reference",
          "url": "https://sonarcloud.io/web_api"
        },
        {
          "title": "SonarCloud authentication",
          "type": "authentication_guide",
          "url": "https://docs.sonarsource.com/sonarcloud/advanced-setup/user-accounts/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "70714b231eae42d33650e9dc1cc90bb11b83db6c",
          "commit_timestamp": "2026-04-28T08:30:39+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sonar-cloud/0.2.46.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sonar-cloud/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:35:24.039855+00:00",
          "registry_entry_generated_at": "2026-04-28T08:35:24.039855+00:00"
        }
      },
      "githubIssueLabel": "source-sonar-cloud",
      "icon": "sonarcloud.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sonar-cloud/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Sonar Cloud",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-sonar-cloud"
        }
      },
      "sourceDefinitionId": "3ab1d7d0-1577-4ab9-bcc4-1ff6a4c2c9f2",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "component_keys": {
              "description": "Comma-separated list of component keys.",
              "examples": [
                "airbyte-ws-order",
                "airbyte-ws-checkout"
              ],
              "order": 0,
              "title": "Component Keys",
              "type": "array"
            },
            "end_date": {
              "description": "To retrieve issues created before the given date (inclusive).",
              "examples": [
                "YYYY-MM-DD"
              ],
              "format": "date",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "End date",
              "type": "string"
            },
            "organization": {
              "description": "Organization key. See <a href=\"https://docs.sonarcloud.io/appendices/project-information/#project-and-organization-keys\">here</a>.",
              "examples": [
                "airbyte"
              ],
              "order": 2,
              "title": "Organization",
              "type": "string"
            },
            "start_date": {
              "description": "To retrieve issues created after the given date (inclusive).",
              "examples": [
                "YYYY-MM-DD"
              ],
              "format": "date",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start date",
              "type": "string"
            },
            "user_token": {
              "airbyte_secret": true,
              "description": "Your User Token. See <a href=\"https://docs.sonarcloud.io/advanced-setup/user-accounts/\">here</a>. The token is case sensitive.",
              "order": 4,
              "title": "User Token",
              "type": "string"
            }
          },
          "required": [
            "component_keys",
            "organization",
            "user_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.spacexdata.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "644824f1-d1d8-4790-9157-b626cc498127",
              "name": "spacex-api_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SPACEX-API__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.22",
      "dockerRepository": "airbyte/source-spacex-api",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/spacex-api",
      "externalDocumentationUrls": [
        {
          "title": "SpaceX API documentation",
          "type": "api_reference",
          "url": "https://github.com/r-spacex/SpaceX-API/tree/master/docs"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "4d9f3aa051e3f2e782f92e021b2d87913c2f7d1f",
          "commit_timestamp": "2025-11-18T18:11:50-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-spacex-api/0.2.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-spacex-api/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:25:23.548000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:44:49.612504"
        }
      },
      "githubIssueLabel": "source-spacex-api",
      "icon": "spacex.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-spacex-api/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "SpaceX API",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-22",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-spacex-api"
        }
      },
      "sourceDefinitionId": "62235e65-af7a-4138-9130-0bda954eb6a8",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "id": {
              "desciption": "Optional, For a specific ID",
              "order": 0,
              "title": "Unique ID for specific source target",
              "type": "string"
            },
            "options": {
              "desciption": "Optional, Possible values for an endpoint. Example values for launches-latest, upcoming, past",
              "order": 1,
              "title": "Configuration options for endpoints",
              "type": "string"
            }
          },
          "required": [],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https:"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-sparkpost",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/sparkpost",
      "externalDocumentationUrls": [
        {
          "title": "SparkPost API reference",
          "type": "api_reference",
          "url": "https://developers.sparkpost.com/api/"
        },
        {
          "title": "SparkPost authentication",
          "type": "authentication_guide",
          "url": "https://developers.sparkpost.com/api/#header-authentication"
        },
        {
          "title": "SparkPost rate limits",
          "type": "rate_limits",
          "url": "https://developers.sparkpost.com/api/#header-rate-limiting"
        },
        {
          "title": "SparkPost Status",
          "type": "status_page",
          "url": "https://status.sparkpost.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ceb9b7864b1ccaabf5d531637800613dc3338e22",
          "commit_timestamp": "2026-04-28T08:20:46+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-sparkpost/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-sparkpost/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:25:07.029402+00:00",
          "registry_entry_generated_at": "2026-04-28T08:25:07.029402+00:00"
        }
      },
      "githubIssueLabel": "source-sparkpost",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-sparkpost/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "SparkPost",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-22",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-sparkpost"
        }
      },
      "sourceDefinitionId": "5f3256c6-4247-4b6d-a8e4-1df61dc9322c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "api_prefix": {
              "default": "api",
              "enum": [
                "api",
                "api.eu"
              ],
              "order": 2,
              "title": "API Endpoint Prefix",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date",
            "api_prefix"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.split.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-split-io",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/split-io",
      "externalDocumentationUrls": [
        {
          "title": "Split.io API documentation",
          "type": "api_reference",
          "url": "https://docs.split.io/reference/api-overview"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f3f4fd154aad50209675e266d7fa2641cfea6a86",
          "commit_timestamp": "2026-04-28T08:13:33+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-split-io/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-split-io/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:17:42.209552+00:00",
          "registry_entry_generated_at": "2026-04-28T08:17:42.209552+00:00"
        }
      },
      "githubIssueLabel": "source-split-io",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-split-io/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Split-io",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-18",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-split-io"
        }
      },
      "sourceDefinitionId": "fa1994b2-d0b2-451d-807e-a9ceff9377cc",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api-partner.spotify.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.29",
      "dockerRepository": "airbyte/source-spotify-ads",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/spotify-ads",
      "externalDocumentationUrls": [
        {
          "title": "Spotify Ads API",
          "type": "api_reference",
          "url": "https://ads.spotify.com/en-US/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "af462968999397b2d844b3ba0a4f62a1ea694e23",
          "commit_timestamp": "2026-04-28T08:41:52+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-spotify-ads/0.0.29.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-spotify-ads/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:45:44.758044+00:00",
          "registry_entry_generated_at": "2026-04-28T08:45:44.758044+00:00"
        }
      },
      "githubIssueLabel": "source-spotify-ads",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-spotify-ads/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Spotify Ads",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-06-16",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-spotify-ads"
        }
      },
      "sourceDefinitionId": "f25bd959-d48b-4ca5-88d2-79c52a263185",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "ad_account_id": {
              "description": "The ID of the Spotify Ad Account you want to sync data from.",
              "examples": [
                "03561a07-cb0a-4354-b751-88512a6f4d79"
              ],
              "order": 3,
              "pattern": "^[a-zA-Z0-9\\-]+$",
              "title": "Ad Account ID",
              "type": "string"
            },
            "client_id": {
              "airbyte_secret": true,
              "description": "The Client ID of your Spotify Developer application.",
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "The Client Secret of your Spotify Developer application.",
              "order": 1,
              "title": "Client Secret",
              "type": "string"
            },
            "fields": {
              "default": [
                "IMPRESSIONS",
                "CLICKS",
                "SPEND",
                "CTR",
                "REACH",
                "FREQUENCY",
                "COMPLETION_RATE"
              ],
              "description": "List of fields to include in the campaign performance report. Choose from available metrics.",
              "examples": [
                [
                  "IMPRESSIONS",
                  "CLICKS",
                  "SPEND",
                  "CTR"
                ],
                [
                  "STREAMS",
                  "NEW_LISTENERS",
                  "PAID_LISTENS"
                ]
              ],
              "items": {
                "enum": [
                  "CLICKS",
                  "COMPLETES",
                  "COMPLETION_RATE",
                  "CONVERSION_RATE",
                  "CTR",
                  "E_CPM",
                  "E_CPCL",
                  "FIRST_QUARTILES",
                  "FREQUENCY",
                  "IMPRESSIONS",
                  "INTENT_RATE",
                  "LISTENERS",
                  "MIDPOINTS",
                  "NEW_LISTENERS",
                  "NEW_LISTENER_CONVERSION_RATE",
                  "NEW_LISTENER_STREAMS",
                  "OFF_SPOTIFY_IMPRESSIONS",
                  "PAID_LISTENS",
                  "PAID_LISTENS_FREQUENCY",
                  "PAID_LISTENS_REACH",
                  "REACH",
                  "SKIPS",
                  "SPEND",
                  "STARTS",
                  "STREAMS",
                  "STREAMS_PER_NEW_LISTENER",
                  "STREAMS_PER_USER",
                  "THIRD_QUARTILES",
                  "VIDEO_VIEWS",
                  "VIDEO_EXPANDS",
                  "VIDEO_EXPAND_RATE",
                  "UNMUTES"
                ],
                "type": "string"
              },
              "order": 5,
              "title": "Report Fields",
              "type": "array"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "description": "The Refresh Token obtained from the initial OAuth 2.0 authorization flow.",
              "order": 2,
              "title": "Refresh Token",
              "type": "string"
            },
            "start_date": {
              "description": "The date to start syncing data from, in YYYY-MM-DD format.",
              "examples": [
                "2024-01-01"
              ],
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "refresh_token",
            "ad_account_id",
            "start_date",
            "fields"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "apiv4.reallysimplesystems.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-spotlercrm",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/spotlercrm",
      "externalDocumentationUrls": [
        {
          "title": "Spotler CRM API",
          "type": "api_reference",
          "url": "https://api.spotler.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "c32f5d2b157657676e76a196aaf4425138f4ee0c",
          "commit_timestamp": "2026-04-28T08:55:36+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-spotlercrm/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-spotlercrm/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:59:29.438172+00:00",
          "registry_entry_generated_at": "2026-04-28T08:59:29.438172+00:00"
        }
      },
      "githubIssueLabel": "source-spotlercrm",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-spotlercrm/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "SpotlerCRM",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-spotlercrm"
        }
      },
      "sourceDefinitionId": "039127b5-9ff5-433e-950c-ae8d0a8912d4",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Access Token to authenticate API requests. Generate it by logging into your CRM system, navigating to Settings / Integrations / API V4, and clicking 'generate new key'.",
              "name": "access_token",
              "order": 0,
              "title": "Access Token",
              "type": "string"
            }
          },
          "required": [
            "access_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "connect.squareupsandbox.com",
          "connect.squareup.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "83af0127-0962-4e07-ac73-c19f37326810",
              "name": "square_config_oauth_dev_null"
            },
            {
              "id": "ac295afb-3984-45cc-9a67-73d35297671d",
              "name": "square_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SQUARE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE_SQUARE_OAUTH_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.7.15",
      "dockerRepository": "airbyte/source-square",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/square",
      "externalDocumentationUrls": [
        {
          "title": "Square API reference",
          "type": "api_reference",
          "url": "https://developer.squareup.com/reference/square"
        },
        {
          "title": "Square API Release Notes",
          "type": "api_release_history",
          "url": "https://developer.squareup.com/docs/release-notes"
        },
        {
          "title": "Square API changelog",
          "type": "api_release_history",
          "url": "https://developer.squareup.com/docs/changelog"
        },
        {
          "title": "Square authentication",
          "type": "authentication_guide",
          "url": "https://developer.squareup.com/docs/build-basics/access-tokens"
        },
        {
          "title": "Square rate limits",
          "type": "rate_limits",
          "url": "https://developer.squareup.com/docs/build-basics/api-rate-limits"
        },
        {
          "title": "Square Status",
          "type": "status_page",
          "url": "https://www.issquareup.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "c92e9af8b99beedb876894fcb179ecac1313a447",
          "commit_timestamp": "2026-04-28T08:52:30+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-square/1.7.15.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-square/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:56:20.828088+00:00",
          "registry_entry_generated_at": "2026-04-28T08:56:20.828088+00:00"
        }
      },
      "githubIssueLabel": "source-square",
      "icon": "square.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-square/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Square",
      "packageInfo": {},
      "public": true,
      "releaseStage": "beta",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-square"
        }
      },
      "sourceDefinitionId": "77225a51-cd15-4a13-af02-65816bd0ecf4",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "Choose how to authenticate to Square.",
              "oneOf": [
                {
                  "properties": {
                    "auth_type": {
                      "const": "OAuth",
                      "order": 0,
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The Square-issued ID of your application",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Square-issued application secret for your application",
                      "title": "Client Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "A refresh token generated using the above client ID and secret",
                      "title": "Refresh Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "client_secret",
                    "refresh_token"
                  ],
                  "title": "Oauth authentication",
                  "type": "object"
                },
                {
                  "properties": {
                    "api_key": {
                      "airbyte_secret": true,
                      "description": "The API key for a Square application",
                      "title": "API key token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "API Key",
                      "order": 1,
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "api_key"
                  ],
                  "title": "API key",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication",
              "type": "object"
            },
            "include_deleted_objects": {
              "default": false,
              "description": "In some streams there is an option to include deleted objects (Items, Categories, Discounts, Taxes)",
              "order": 3,
              "title": "Include Deleted Objects",
              "type": "boolean"
            },
            "is_sandbox": {
              "default": false,
              "description": "Determines whether to use the sandbox or production environment.",
              "order": 1,
              "title": "Sandbox",
              "type": "boolean"
            },
            "start_date": {
              "default": "2021-01-01",
              "description": "UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. If not set, all data will be replicated.",
              "format": "date",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "is_sandbox"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.squarespace.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.44",
      "dockerRepository": "airbyte/source-squarespace",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/squarespace",
      "externalDocumentationUrls": [
        {
          "title": "Squarespace API documentation",
          "type": "api_reference",
          "url": "https://developers.squarespace.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0f629f790f195e443395904f507eadc125d07a85",
          "commit_timestamp": "2026-04-28T08:19:46+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-squarespace/0.0.44.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-squarespace/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:23:39.809071+00:00",
          "registry_entry_generated_at": "2026-04-28T08:23:39.809071+00:00"
        }
      },
      "githubIssueLabel": "source-squarespace",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-squarespace/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Squarespace",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-10",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-squarespace"
        }
      },
      "sourceDefinitionId": "861e1bde-0d7c-4f15-9f96-e845df8d3544",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it at https://developers.squarespace.com/commerce-apis/authentication-and-permissions",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "description": "Any data before this date will not be replicated.",
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "statsigapi.net"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.49",
      "dockerRepository": "airbyte/source-statsig",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/statsig",
      "externalDocumentationUrls": [
        {
          "title": "Statsig Console API",
          "type": "api_reference",
          "url": "https://docs.statsig.com/console-api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "48c3bbf6bd2247c2ad1612dba6cf16e05dba3b53",
          "commit_timestamp": "2026-04-28T08:45:44+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-statsig/0.0.49.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-statsig/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:49:51.269547+00:00",
          "registry_entry_generated_at": "2026-04-28T08:49:51.269547+00:00"
        }
      },
      "githubIssueLabel": "source-statsig",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-statsig/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Statsig",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-27",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-statsig"
        }
      },
      "sourceDefinitionId": "c8f77358-755a-4778-a1fc-c23c3cee7d83",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "end_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "End date",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date",
            "end_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-STATUSPAGE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.27",
      "dockerRepository": "airbyte/source-statuspage",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/statuspage",
      "externalDocumentationUrls": [
        {
          "title": "Statuspage API reference",
          "type": "api_reference",
          "url": "https://developer.statuspage.io/"
        },
        {
          "title": "Statuspage authentication",
          "type": "authentication_guide",
          "url": "https://developer.statuspage.io/#section/Authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "24cdf04de5770a3866045aa78ca3a829e68fd33d",
          "commit_timestamp": "2026-04-28T08:43:07+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-statuspage/0.2.27.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-statuspage/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:46:52.931306+00:00",
          "registry_entry_generated_at": "2026-04-28T08:46:52.931306+00:00"
        }
      },
      "githubIssueLabel": "source-statuspage",
      "icon": "statuspage.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-statuspage/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Statuspage",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-30",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-statuspage"
        }
      },
      "sourceDefinitionId": "74cbd708-46c3-4512-9c93-abd5c3e9a94d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "https://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API Key. See <a href=\"https://developer.statuspage.io/#section/Authentication/api_key\">here</a>.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.stigg.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.9",
      "dockerRepository": "airbyte/source-stigg",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/stigg",
      "externalDocumentationUrls": [
        {
          "title": "Stigg API documentation",
          "type": "api_reference",
          "url": "https://api-docs.stigg.io/how-to-use-stigg-api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "de6dff60b59605523ab5a68b510228a6b9a538b1",
          "commit_timestamp": "2026-04-28T08:17:39+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-stigg/0.0.9.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-stigg/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:21:21.346849+00:00",
          "registry_entry_generated_at": "2026-04-28T08:21:21.346849+00:00"
        }
      },
      "githubIssueLabel": "source-stigg",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-stigg/latest/icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "Stigg",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2026-01-07",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-stigg"
        }
      },
      "sourceDefinitionId": "c3c0a577-29d7-4e31-8191-f2a346051c82",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Stigg Server API Key. You can find this in your Stigg dashboard under Settings > API Keys.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.stockdata.org"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-stockdata",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/stockdata",
      "externalDocumentationUrls": [
        {
          "title": "StockData.org API",
          "type": "api_reference",
          "url": "https://www.stockdata.org/documentation"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "da0c7471bc4d0d7c216905ab742ea2c941026e99",
          "commit_timestamp": "2026-04-28T08:03:52+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-stockdata/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-stockdata/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:10:49.670893+00:00",
          "registry_entry_generated_at": "2026-04-28T08:10:49.670893+00:00"
        }
      },
      "githubIssueLabel": "source-stockdata",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-stockdata/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "StockData",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-stockdata"
        }
      },
      "sourceDefinitionId": "ca58f75d-3929-4fd3-a5b0-4dd92d275c8d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "filter_entities": {
              "default": false,
              "order": 3,
              "title": "Entities",
              "type": "boolean"
            },
            "industries": {
              "description": "Specify the industries of entities which have been identified within the article.",
              "order": 2,
              "title": "Industries",
              "type": "array"
            },
            "start_date": {
              "format": "date-time",
              "order": 4,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "symbols": {
              "order": 1,
              "title": "Symbols",
              "type": "array"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "strava.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-STRAVA__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.47",
      "dockerRepository": "airbyte/source-strava",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/strava",
      "externalDocumentationUrls": [
        {
          "title": "Strava API reference",
          "type": "api_reference",
          "url": "https://developers.strava.com/docs/reference/"
        },
        {
          "title": "Strava authentication",
          "type": "authentication_guide",
          "url": "https://developers.strava.com/docs/authentication/"
        },
        {
          "title": "Strava rate limits",
          "type": "rate_limits",
          "url": "https://developers.strava.com/docs/rate-limits/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e61b6cbe947dea461f82230de1079187b3847154",
          "commit_timestamp": "2026-04-28T08:12:51+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-strava/0.3.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-strava/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:16:40.562529+00:00",
          "registry_entry_generated_at": "2026-04-28T08:16:40.562529+00:00"
        }
      },
      "githubIssueLabel": "source-strava",
      "icon": "strava.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-strava/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Strava",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-10-18",
      "releaseStage": "beta",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-strava"
        }
      },
      "sourceDefinitionId": "7a4327c4-315a-11ec-8d3d-0242ac130003",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "athlete_id": {
              "description": "The Athlete ID of your Strava developer application.",
              "examples": [
                "17831421"
              ],
              "order": 3,
              "pattern": "^[0-9_\\-]+$",
              "title": "Athlete ID",
              "type": "integer"
            },
            "auth_type": {
              "const": "Client",
              "default": "Client",
              "enum": [
                "Client"
              ],
              "order": 5,
              "type": "string"
            },
            "client_id": {
              "description": "The Client ID of your Strava developer application.",
              "examples": [
                "12345"
              ],
              "order": 0,
              "pattern": "^[0-9_\\-]+$",
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "The Client Secret of your Strava developer application.",
              "examples": [
                "fc6243f283e51f6ca989aab298b17da125496f50"
              ],
              "order": 1,
              "pattern": "^[0-9a-fA-F]+$",
              "title": "Client Secret",
              "type": "string"
            },
            "refresh_token": {
              "airbyte_secret": true,
              "description": "The Refresh Token with the activity: read_all permissions.",
              "examples": [
                "fc6243f283e51f6ca989aab298b17da125496f50"
              ],
              "order": 2,
              "pattern": "^[0-9a-fA-F]+$",
              "title": "Refresh Token",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time. Any data before this date will not be replicated.",
              "examples": [
                "2021-03-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 4,
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "refresh_token",
            "athlete_id",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "api.stripe.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "0f3c8a84-53e2-4a33-89a9-26bf36a2367c",
              "name": "stripe_config_dev_null"
            },
            {
              "id": "4f738e2c-a1d2-48b4-9b93-f56e2258068d",
              "name": "stripe_performance-config_dev_null"
            },
            {
              "id": "97d55640-b443-49c5-a9d9-aed28396841d",
              "name": "stripe_connected_account_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "connected_account_config.json",
              "name": "SECRET_SOURCE-STRIPE_CONNECTED_ACCOUNT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-STRIPE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "performance-config.json",
              "name": "SECRET_SOURCE-STRIPE__PERFORMANCE",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "6.0.3",
      "dockerRepository": "airbyte/source-stripe",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/stripe",
      "erdUrl": "https://dbdocs.io/airbyteio/source-stripe?view=relationships",
      "externalDocumentationUrls": [
        {
          "title": "Stripe API reference",
          "type": "api_reference",
          "url": "https://stripe.com/docs/api"
        },
        {
          "title": "API changelog",
          "type": "api_release_history",
          "url": "https://docs.stripe.com/changelog"
        },
        {
          "title": "API upgrades",
          "type": "api_release_history",
          "url": "https://docs.stripe.com/upgrades"
        },
        {
          "title": "Stripe API changelog",
          "type": "api_release_history",
          "url": "https://stripe.com/docs/upgrades"
        },
        {
          "title": "Stripe authentication",
          "type": "authentication_guide",
          "url": "https://stripe.com/docs/api/authentication"
        },
        {
          "title": "Stripe API OpenAPI specification",
          "type": "openapi_spec",
          "url": "https://github.com/stripe/openapi"
        },
        {
          "title": "Stripe rate limits",
          "type": "rate_limits",
          "url": "https://stripe.com/docs/rate-limits"
        },
        {
          "title": "Stripe Status",
          "type": "status_page",
          "url": "https://status.stripe.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0b370e1f0b6c89caab4eeaacbb37258e0a2daeed",
          "commit_timestamp": "2026-04-28T08:43:38+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-stripe/6.0.3.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-stripe/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:47:37.013603+00:00",
          "registry_entry_generated_at": "2026-04-28T08:47:37.013603+00:00"
        }
      },
      "githubIssueLabel": "source-stripe",
      "icon": "stripe.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-stripe/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "Stripe",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "4.0.0": {
            "message": "Version 4.0.0 changes the cursors in most of the Stripe streams that support incremental sync mode. This is done to not only sync the data that was created since previous sync, but also the data that was modified. A schema refresh of all effected streams is required to use the new cursor format.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/stripe-migrations#4.0.0",
            "upgradeDeadline": "2023-09-14"
          },
          "5.0.0": {
            "message": "Version 5.0.0 introduces fixes for the `CheckoutSessions`, `CheckoutSessionsLineItems` and `Refunds` streams. The cursor field is changed for the `CheckoutSessionsLineItems` and `Refunds` streams. This will prevent data loss during incremental syncs. Also, the `Invoices`, `Subscriptions` and `SubscriptionSchedule` stream schemas have been updated.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/stripe-migrations#5.0.0",
            "upgradeDeadline": "2023-12-11"
          },
          "5.4.0": {
            "message": "Version 5.4.0 introduces fixes for the `Refunds` streams. The `Refunds`, which previously was `incremental` on the `creation date`, now tracks updates as well. In order to do that, the cursor field needs to be updated and a `resetting` is required to get the updates.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/stripe-migrations#5.4.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "refunds"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-07-14"
          },
          "6.0.0": {
            "message": "Version 6.0.0 fixes a bug where the `invoice_line_items` and `subscription_items` incremental streams emitted only one record per event instead of expanding nested line items. Previously synced data for these streams may be incomplete. Users can run a full refresh to recapture the correct values. If choosing Full Refresh, decide between Refresh and Retain (keeps existing destination data) or Refresh and Clear (replaces destination data but may lose events older than 30 days due to the Stripe Events API retention limit). See the [migration guide](https://docs.airbyte.com/integrations/sources/stripe-migrations#upgrading-to-600) for details.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/stripe-migrations#6.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "invoice_line_items",
                  "subscription_items"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2026-05-12"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/stripe-migrations",
        "releaseCandidates": {
          "5.15.21-rc.5": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "api.stripe.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.8.1.post54.dev22766674468@sha256:6c4b86e15bf1e99ef9e5eaccdef933ba7e5777493d1a64ce5ada1250eeef0ce6"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "0f3c8a84-53e2-4a33-89a9-26bf36a2367c",
                    "name": "stripe_config_dev_null"
                  },
                  {
                    "id": "4f738e2c-a1d2-48b4-9b93-f56e2258068d",
                    "name": "stripe_performance-config_dev_null"
                  },
                  {
                    "id": "97d55640-b443-49c5-a9d9-aed28396841d",
                    "name": "stripe_connected_account_config_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests"
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "connected_account_config.json",
                    "name": "SECRET_SOURCE-STRIPE_CONNECTED_ACCOUNT__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-STRIPE__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "performance-config.json",
                    "name": "SECRET_SOURCE-STRIPE__PERFORMANCE",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "5.15.21-rc.5",
            "dockerRepository": "airbyte/source-stripe",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/stripe",
            "erdUrl": "https://dbdocs.io/airbyteio/source-stripe?view=relationships",
            "externalDocumentationUrls": [
              {
                "title": "Stripe API reference",
                "type": "api_reference",
                "url": "https://stripe.com/docs/api"
              },
              {
                "title": "API changelog",
                "type": "api_release_history",
                "url": "https://docs.stripe.com/changelog"
              },
              {
                "title": "API upgrades",
                "type": "api_release_history",
                "url": "https://docs.stripe.com/upgrades"
              },
              {
                "title": "Stripe API changelog",
                "type": "api_release_history",
                "url": "https://stripe.com/docs/upgrades"
              },
              {
                "title": "Stripe authentication",
                "type": "authentication_guide",
                "url": "https://stripe.com/docs/api/authentication"
              },
              {
                "title": "Stripe API OpenAPI specification",
                "type": "openapi_spec",
                "url": "https://github.com/stripe/openapi"
              },
              {
                "title": "Stripe rate limits",
                "type": "rate_limits",
                "url": "https://stripe.com/docs/rate-limits"
              },
              {
                "title": "Stripe Status",
                "type": "status_page",
                "url": "https://status.stripe.com/"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "devin-ai-integration[bot]",
                "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
                "commit_sha": "824e15bba6a4b6fc3ea9ae5ead3d1d643d7b299a",
                "commit_timestamp": "2026-03-06T10:29:42-06:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-stripe/5.15.21-rc.5.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-stripe/5.15.21-rc.5/metadata.yaml",
                "metadata_last_modified": "2026-03-06T16:35:56.867000+00:00",
                "registry_entry_generated_at": "2026-03-06T16:37:44.876963"
              }
            },
            "githubIssueLabel": "source-stripe",
            "icon": "stripe.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-stripe/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 86400,
            "name": "Stripe",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "4.0.0": {
                  "message": "Version 4.0.0 changes the cursors in most of the Stripe streams that support incremental sync mode. This is done to not only sync the data that was created since previous sync, but also the data that was modified. A schema refresh of all effected streams is required to use the new cursor format.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/stripe-migrations#4.0.0",
                  "upgradeDeadline": "2023-09-14"
                },
                "5.0.0": {
                  "message": "Version 5.0.0 introduces fixes for the `CheckoutSessions`, `CheckoutSessionsLineItems` and `Refunds` streams. The cursor field is changed for the `CheckoutSessionsLineItems` and `Refunds` streams. This will prevent data loss during incremental syncs. Also, the `Invoices`, `Subscriptions` and `SubscriptionSchedule` stream schemas have been updated.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/stripe-migrations#5.0.0",
                  "upgradeDeadline": "2023-12-11"
                },
                "5.4.0": {
                  "message": "Version 5.4.0 introduces fixes for the `Refunds` streams. The `Refunds`, which previously was `incremental` on the `creation date`, now tracks updates as well. In order to do that, the cursor field needs to be updated and a `resetting` is required to get the updates.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/stripe-migrations#5.4.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "refunds"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-07-14"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/stripe-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-stripe"
              }
            },
            "sourceDefinitionId": "e094cb9a-26de-4645-8761-65c0c425d1de",
            "sourceType": "api",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "properties": {
                  "account_id": {
                    "description": "Your Stripe account ID (starts with 'acct_', find yours <a href=\"https://dashboard.stripe.com/settings/account\">here</a>).",
                    "order": 0,
                    "title": "Account ID",
                    "type": "string"
                  },
                  "api_retention_streams": {
                    "default": [],
                    "description": "Select streams where cursor age is validated against the Stripe API 30-day event retention period. When a selected stream's cursor is older than 30 days, the connector performs a full refresh to avoid missing data. Streams not selected here will always use incremental sync regardless of cursor age.",
                    "items": {
                      "enum": [
                        "accounts",
                        "application_fees",
                        "application_fees_refunds",
                        "authorizations",
                        "bank_accounts",
                        "cardholders",
                        "charges",
                        "checkout_sessions",
                        "coupons",
                        "credit_notes",
                        "customers",
                        "disputes",
                        "early_fraud_warnings",
                        "external_account_bank_accounts",
                        "external_account_cards",
                        "invoice_items",
                        "invoice_line_items",
                        "invoices",
                        "payment_intents",
                        "payment_methods",
                        "payouts",
                        "persons",
                        "plans",
                        "prices",
                        "products",
                        "promotion_codes",
                        "refunds",
                        "reviews",
                        "setup_intents",
                        "subscription_items",
                        "subscription_schedule",
                        "subscriptions",
                        "top_ups",
                        "transactions",
                        "transfers"
                      ],
                      "type": "string"
                    },
                    "order": 7,
                    "title": "Streams with API Data Retention Validation",
                    "type": "array",
                    "uniqueItems": true
                  },
                  "call_rate_limit": {
                    "description": "The number of API calls per second that you allow connector to make. This value can not be bigger than real API call rate limit (https://stripe.com/docs/rate-limits). If not specified the default maximum is 25 calls per second for test/sandbox tokens and 100 for production tokens.",
                    "examples": [
                      25,
                      100
                    ],
                    "title": "Max number of API calls per second",
                    "type": "integer"
                  },
                  "client_secret": {
                    "airbyte_secret": true,
                    "description": "Stripe API key (usually starts with 'sk_live_'; find yours <a href=\"https://dashboard.stripe.com/apikeys\">here</a>).",
                    "order": 1,
                    "title": "Secret Key",
                    "type": "string"
                  },
                  "lookback_window_days": {
                    "default": 0,
                    "description": "When set, the connector will always re-export data from the past N days, where N is the value set here. This is useful if your data is frequently updated after creation. The Lookback Window only applies to streams that do not support event-based incremental syncs: Events, SetupAttempts, ShippingRates, BalanceTransactions, Files, FileLinks, Refunds. More info <a href=\"https://docs.airbyte.com/integrations/sources/stripe#requirements\">here</a>",
                    "minimum": 0,
                    "order": 3,
                    "title": "Lookback Window in days",
                    "type": "integer"
                  },
                  "num_workers": {
                    "default": 10,
                    "description": "The number of worker thread to use for the sync. The performance upper boundary depends on call_rate_limit setting and type of account.",
                    "examples": [
                      2,
                      3,
                      4
                    ],
                    "maximum": 100,
                    "minimum": 2,
                    "order": 5,
                    "title": "Number of concurrent workers",
                    "type": "integer"
                  },
                  "slice_range": {
                    "default": 365,
                    "description": "The time increment used by the connector when requesting data from the Stripe API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted.",
                    "examples": [
                      1,
                      3,
                      10,
                      30,
                      180,
                      360
                    ],
                    "minimum": 1,
                    "order": 4,
                    "title": "Data request time increment in days",
                    "type": "integer"
                  },
                  "start_date": {
                    "default": "2017-01-25T00:00:00Z",
                    "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Only data generated after this date will be replicated.",
                    "examples": [
                      "2017-01-25T00:00:00Z"
                    ],
                    "format": "date-time",
                    "order": 2,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                    "title": "Replication start date",
                    "type": "string"
                  }
                },
                "required": [
                  "client_secret",
                  "account_id"
                ],
                "title": "Stripe Source Spec",
                "type": "object"
              },
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "customers",
                "invoices",
                "charges",
                "subscriptions",
                "refunds"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "cdk:low-code",
              "language:manifest-only"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-stripe"
        }
      },
      "sourceDefinitionId": "e094cb9a-26de-4645-8761-65c0c425d1de",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "account_id": {
              "description": "Your Stripe account ID (starts with 'acct_', find yours <a href=\"https://dashboard.stripe.com/settings/account\">here</a>).",
              "order": 0,
              "title": "Account ID",
              "type": "string"
            },
            "api_retention_streams": {
              "default": [],
              "description": "Select streams where cursor age is validated against the Stripe API 30-day event retention period. When a selected stream's cursor is older than 30 days, the connector performs a full refresh to avoid missing data. Streams not selected here will always use incremental sync regardless of cursor age.",
              "items": {
                "enum": [
                  "accounts",
                  "application_fees",
                  "application_fees_refunds",
                  "authorizations",
                  "bank_accounts",
                  "cardholders",
                  "charges",
                  "checkout_sessions",
                  "coupons",
                  "credit_notes",
                  "customers",
                  "disputes",
                  "early_fraud_warnings",
                  "external_account_bank_accounts",
                  "external_account_cards",
                  "invoice_items",
                  "invoice_line_items",
                  "invoices",
                  "payment_intents",
                  "payment_methods",
                  "payouts",
                  "persons",
                  "plans",
                  "prices",
                  "products",
                  "promotion_codes",
                  "refunds",
                  "reviews",
                  "setup_intents",
                  "subscription_items",
                  "subscription_schedule",
                  "subscriptions",
                  "top_ups",
                  "transactions",
                  "transfers"
                ],
                "type": "string"
              },
              "order": 7,
              "title": "Streams with API Data Retention Validation",
              "type": "array",
              "uniqueItems": true
            },
            "call_rate_limit": {
              "description": "The number of API calls per second that you allow connector to make. This value can not be bigger than real API call rate limit (https://stripe.com/docs/rate-limits). If not specified the default maximum is 25 calls per second for test/sandbox tokens and 100 for production tokens.",
              "examples": [
                25,
                100
              ],
              "title": "Max number of API calls per second",
              "type": "integer"
            },
            "client_secret": {
              "airbyte_secret": true,
              "description": "Stripe API key (usually starts with 'sk_live_'; find yours <a href=\"https://dashboard.stripe.com/apikeys\">here</a>).",
              "order": 1,
              "title": "Secret Key",
              "type": "string"
            },
            "lookback_window_days": {
              "default": 0,
              "description": "When set, the connector will always re-export data from the past N days, where N is the value set here. This is useful if your data is frequently updated after creation. The Lookback Window only applies to streams that do not support event-based incremental syncs: Events, SetupAttempts, ShippingRates, BalanceTransactions, Files, FileLinks, Refunds. More info <a href=\"https://docs.airbyte.com/integrations/sources/stripe#requirements\">here</a>",
              "minimum": 0,
              "order": 3,
              "title": "Lookback Window in days",
              "type": "integer"
            },
            "num_workers": {
              "default": 10,
              "description": "The number of worker thread to use for the sync. The performance upper boundary depends on call_rate_limit setting and type of account.",
              "examples": [
                2,
                3,
                4
              ],
              "maximum": 100,
              "minimum": 2,
              "order": 5,
              "title": "Number of concurrent threads",
              "type": "integer"
            },
            "slice_range": {
              "default": 365,
              "description": "The time increment used by the connector when requesting data from the Stripe API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted.",
              "examples": [
                1,
                3,
                10,
                30,
                180,
                360
              ],
              "minimum": 1,
              "order": 4,
              "title": "Data request time increment in days",
              "type": "integer"
            },
            "start_date": {
              "default": "2017-01-25T00:00:00Z",
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Only data generated after this date will be replicated.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Replication start date",
              "type": "string"
            }
          },
          "required": [
            "client_secret",
            "account_id"
          ],
          "title": "Stripe Source Spec",
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "customers",
          "invoices",
          "charges",
          "subscriptions",
          "refunds"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "29c6c6f2-217f-48e7-9a36-b3a235531b63",
              "name": "survey-sparrow_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SURVEY-SPARROW__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.23",
      "dockerRepository": "airbyte/source-survey-sparrow",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/survey-sparrow",
      "externalDocumentationUrls": [
        {
          "title": "SurveySparrow API documentation",
          "type": "api_reference",
          "url": "https://developers.surveysparrow.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "4d9f3aa051e3f2e782f92e021b2d87913c2f7d1f",
          "commit_timestamp": "2025-11-18T18:11:50-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-survey-sparrow/0.3.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-survey-sparrow/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:30:50.303000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:47:04.602011"
        }
      },
      "githubIssueLabel": "source-survey-sparrow",
      "icon": "surveysparrow.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-survey-sparrow/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "SurveySparrow",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-survey-sparrow"
        }
      },
      "sourceDefinitionId": "4a4d887b-0f2d-4b33-ab7f-9b01b9072804",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Your access token. See <a href=\"https://developers.surveysparrow.com/rest-apis#authentication\">here</a>. The key is case sensitive.",
              "order": 0,
              "type": "string"
            },
            "region": {
              "default": {
                "properties": {
                  "url_base": {
                    "const": "https://api.surveysparrow.com/v3",
                    "type": "string"
                  }
                },
                "title": "Global account",
                "type": "object"
              },
              "description": "Is your account location is EU based? If yes, the base url to retrieve data will be different.",
              "oneOf": [
                {
                  "properties": {
                    "url_base": {
                      "const": "https://eu-api.surveysparrow.com/v3",
                      "type": "string"
                    }
                  },
                  "title": "EU-based account",
                  "type": "object"
                },
                {
                  "properties": {
                    "url_base": {
                      "const": "https://api.surveysparrow.com/v3",
                      "type": "string"
                    }
                  },
                  "title": "Global account",
                  "type": "object"
                }
              ],
              "order": 1,
              "title": "Base URL",
              "type": "object"
            },
            "survey_id": {
              "description": "A List of your survey ids for survey-specific stream",
              "order": 2,
              "type": "array"
            }
          },
          "required": [
            "access_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.surveymonkey.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "033d4d57-53e0-40e1-8019-e80a8e830ebf",
              "name": "surveymonkey_config_old_dev_null"
            },
            {
              "id": "72674bcc-f4f7-422e-af80-021f551d2734",
              "name": "surveymonkey_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_old.json",
              "name": "SECRET_SOURCE-SURVEYMONKEY_OLD__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-SURVEYMONKEY__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.48",
      "dockerRepository": "airbyte/source-surveymonkey",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/surveymonkey",
      "externalDocumentationUrls": [
        {
          "title": "SurveyMonkey API reference",
          "type": "api_reference",
          "url": "https://developer.surveymonkey.com/api/v3/"
        },
        {
          "title": "SurveyMonkey API Changelog",
          "type": "api_release_history",
          "url": "https://developer.surveymonkey.com/api/v3/#changelog"
        },
        {
          "title": "SurveyMonkey authentication",
          "type": "authentication_guide",
          "url": "https://developer.surveymonkey.com/api/v3/#authentication"
        },
        {
          "title": "SurveyMonkey rate limits",
          "type": "rate_limits",
          "url": "https://developer.surveymonkey.com/api/v3/#rate-limits"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "74c52eee624dd6788edad810a0b17f0ab58511b4",
          "commit_timestamp": "2026-02-24T10:51:16+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-surveymonkey/0.3.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-surveymonkey/latest/metadata.yaml",
          "metadata_last_modified": "2026-02-24T10:57:33.879000+00:00",
          "registry_entry_generated_at": "2026-02-24T10:58:41.894917"
        }
      },
      "githubIssueLabel": "source-surveymonkey",
      "icon": "surveymonkey.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-surveymonkey/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "SurveyMonkey",
      "packageInfo": {
        "cdk_version": "python:2.4.0"
      },
      "public": true,
      "releaseStage": "generally_available",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-surveymonkey"
        }
      },
      "sourceDefinitionId": "badc5925-0485-42be-8caa-b34096cb71b5",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "oauth_user_input_from_connector_config_specification": {
              "additionalProperties": false,
              "properties": {
                "origin": {
                  "path_in_connector_config": [
                    "origin"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_method"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "The authorization method to use to retrieve data from SurveyMonkey",
              "order": 2,
              "properties": {
                "access_token": {
                  "airbyte_secret": true,
                  "description": "Access Token for making authenticated requests. See the <a href=\"https://docs.airbyte.io/integrations/sources/surveymonkey\">docs</a> for information on how to generate this key.",
                  "order": 3,
                  "title": "Access Token",
                  "type": "string"
                },
                "auth_method": {
                  "const": "oauth2.0",
                  "order": 0,
                  "type": "string"
                },
                "client_id": {
                  "airbyte_secret": true,
                  "description": "The Client ID of the SurveyMonkey developer application.",
                  "order": 1,
                  "title": "Client ID",
                  "type": "string"
                },
                "client_secret": {
                  "airbyte_secret": true,
                  "description": "The Client Secret of the SurveyMonkey developer application.",
                  "order": 2,
                  "title": "Client Secret",
                  "type": "string"
                }
              },
              "required": [
                "auth_method",
                "access_token"
              ],
              "title": "SurveyMonkey Authorization Method",
              "type": "object"
            },
            "origin": {
              "default": "USA",
              "description": "Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different.",
              "enum": [
                "USA",
                "Europe",
                "Canada"
              ],
              "order": 1,
              "title": "Origin datacenter of the SurveyMonkey account",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2021-01-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z?$",
              "title": "Start Date",
              "type": "string"
            },
            "survey_ids": {
              "description": "IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated.",
              "items": {
                "pattern": "^[0-9]{8,9}$",
                "type": "string"
              },
              "order": 1000,
              "title": "Survey Monkey survey IDs",
              "type": "array"
            }
          },
          "required": [
            "start_date",
            "credentials"
          ],
          "type": "object"
        }
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "data-api.survicate.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-survicate",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/survicate",
      "externalDocumentationUrls": [
        {
          "title": "Survicate API documentation",
          "type": "api_reference",
          "url": "https://developers.survicate.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "8e4581dc2647c626a7f0a96d5976149938d4f1ae",
          "commit_timestamp": "2026-04-28T08:35:27+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-survicate/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-survicate/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:39:29.014028+00:00",
          "registry_entry_generated_at": "2026-04-28T08:39:29.014028+00:00"
        }
      },
      "githubIssueLabel": "source-survicate",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-survicate/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Survicate",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-05",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-survicate"
        }
      },
      "sourceDefinitionId": "5770c58b-3288-4fa0-a968-bb8a6607fae1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.eu.svix.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.30",
      "dockerRepository": "airbyte/source-svix",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/svix",
      "externalDocumentationUrls": [
        {
          "title": "Svix API reference",
          "type": "api_reference",
          "url": "https://docs.svix.com/api-reference"
        },
        {
          "title": "Svix authentication",
          "type": "authentication_guide",
          "url": "https://docs.svix.com/api-reference#section/Authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "7415897413e92c053bbd49fa8e23cf3fd09958be",
          "commit_timestamp": "2026-04-28T08:37:23+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-svix/0.0.30.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-svix/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:41:11.865789+00:00",
          "registry_entry_generated_at": "2026-04-28T08:41:11.865789+00:00"
        }
      },
      "githubIssueLabel": "source-svix",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-svix/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Svix",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-06",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-svix"
        }
      },
      "sourceDefinitionId": "5c11d431-dc5f-4b6d-9a61-d03799e1dc09",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key or access token",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.systeme.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-systeme",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/systeme",
      "externalDocumentationUrls": [
        {
          "title": "Systeme.io API documentation",
          "type": "api_reference",
          "url": "https://systeme.io/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ecb365a93debad1048118a7f8d380167a8027e54",
          "commit_timestamp": "2026-04-28T08:25:23+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-systeme/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-systeme/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:29:46.608412+00:00",
          "registry_entry_generated_at": "2026-04-28T08:29:46.608412+00:00"
        }
      },
      "githubIssueLabel": "source-systeme",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-systeme/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Systeme",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-30",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-systeme"
        }
      },
      "sourceDefinitionId": "2e731a08-e503-4caf-998a-92bd4afd80c1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "backstage.taboola.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-taboola",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/taboola",
      "externalDocumentationUrls": [
        {
          "title": "Taboola Backstage API",
          "type": "api_reference",
          "url": "https://developers.taboola.com/backstage-api/reference"
        },
        {
          "title": "Taboola authentication",
          "type": "authentication_guide",
          "url": "https://developers.taboola.com/backstage-api/docs/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "6d2ef403a9c262c4fae727886b3a0faa5d5f4a0b",
          "commit_timestamp": "2026-04-28T08:25:45+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-taboola/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-taboola/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:29:44.199179+00:00",
          "registry_entry_generated_at": "2026-04-28T08:29:44.199179+00:00"
        }
      },
      "githubIssueLabel": "source-taboola",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-taboola/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Taboola",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-28",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-taboola"
        }
      },
      "sourceDefinitionId": "40bb20de-e03c-4aa2-80bc-72234598380f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "description": "The ID associated with your taboola account",
              "order": 2,
              "title": "Account ID",
              "type": "string"
            },
            "client_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 1,
              "title": "Client secret",
              "type": "string"
            }
          },
          "required": [
            "client_id",
            "client_secret",
            "account_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "tavusapi.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.33",
      "dockerRepository": "airbyte/source-tavus",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/tavus",
      "externalDocumentationUrls": [
        {
          "title": "Tavus API documentation",
          "type": "api_reference",
          "url": "https://docs.tavus.io/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a0062841cd5dc7bf58658f70a5d7bb9c5955d02f",
          "commit_timestamp": "2026-04-28T08:14:04+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-tavus/0.0.33.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-tavus/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:18:04.914908+00:00",
          "registry_entry_generated_at": "2026-04-28T08:18:04.914908+00:00"
        }
      },
      "githubIssueLabel": "source-tavus",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-tavus/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Tavus",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-05",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-tavus"
        }
      },
      "sourceDefinitionId": "f2889d35-753f-4106-bce5-8a865bc339a6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Tavus API key. You can find this in your Tavus account settings or API dashboard.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.teamtailor.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-teamtailor",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/teamtailor",
      "externalDocumentationUrls": [
        {
          "title": "Teamtailor API documentation",
          "type": "api_reference",
          "url": "https://docs.teamtailor.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0f5c69862bf8026ff097bbb6de292a17b56a38ce",
          "commit_timestamp": "2026-04-28T08:49:24+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-teamtailor/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-teamtailor/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:53:20.563957+00:00",
          "registry_entry_generated_at": "2026-04-28T08:53:20.563957+00:00"
        }
      },
      "githubIssueLabel": "source-teamtailor",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-teamtailor/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Teamtailor",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-14",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-teamtailor"
        }
      },
      "sourceDefinitionId": "6d811b1b-5b94-4d5a-a74a-c2e46e5cb87c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api": {
              "order": 1,
              "title": "api",
              "type": "string"
            },
            "x_api_version": {
              "description": "The version of the API",
              "order": 0,
              "title": "X-Api-Version",
              "type": "string"
            }
          },
          "required": [
            "x_api_version",
            "api"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.teamwork.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-teamwork",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/teamwork",
      "externalDocumentationUrls": [
        {
          "title": "Teamwork API reference",
          "type": "api_reference",
          "url": "https://apidocs.teamwork.com/"
        },
        {
          "title": "Teamwork authentication",
          "type": "authentication_guide",
          "url": "https://apidocs.teamwork.com/guides/teamwork/authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "503c2ae48d4973c877ab2828a7cee2c9fc668e7c",
          "commit_timestamp": "2026-04-28T08:49:53+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-teamwork/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-teamwork/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:54:19.373583+00:00",
          "registry_entry_generated_at": "2026-04-28T08:54:19.373583+00:00"
        }
      },
      "githubIssueLabel": "source-teamwork",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-teamwork/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Teamwork",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-05",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-teamwork"
        }
      },
      "sourceDefinitionId": "7fcd456d-2c13-4437-a05b-cf436699a519",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "site_name": {
              "description": "The teamwork site name appearing at the url",
              "order": 2,
              "title": "Site Name",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username",
            "site_name",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.tempo.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "1bffaa9d-68f0-4b31-9544-ecd2391551d8",
              "name": "tempo_accounts_only_config_dev_null"
            },
            {
              "id": "27804e86-37c0-46d3-a863-242ab459ce75",
              "name": "tempo_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-TEMPO__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "accounts_only_config.json",
              "name": "SECRET_SOURCE_TEMPO_LIMITED_SCOPES",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.48",
      "dockerRepository": "airbyte/source-tempo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/tempo",
      "externalDocumentationUrls": [
        {
          "title": "Tempo Timesheets API",
          "type": "api_reference",
          "url": "https://apidocs.tempo.io/"
        },
        {
          "title": "Tempo authentication",
          "type": "authentication_guide",
          "url": "https://apidocs.tempo.io/#section/Authentication"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "d2d19b159f59cb8425f61bc402e47e3a72432cfe",
          "commit_timestamp": "2026-04-28T08:26:13+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-tempo/0.4.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-tempo/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:30:09.070198+00:00",
          "registry_entry_generated_at": "2026-04-28T08:30:09.070198+00:00"
        }
      },
      "githubIssueLabel": "source-tempo",
      "icon": "tempo.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-tempo/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Tempo",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-11-08",
      "releaseStage": "beta",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-tempo"
        }
      },
      "sourceDefinitionId": "d1aa448b-7c54-498e-ad95-263cbebcd2db",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Tempo API Token. Go to Tempo>Settings, scroll down to Data Access and select API integration.",
              "order": 0,
              "title": "API token",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.testrail.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-testrail",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/testrail",
      "externalDocumentationUrls": [
        {
          "title": "TestRail API reference",
          "type": "api_reference",
          "url": "https://support.testrail.com/hc/en-us/articles/7077039051284-Introduction-to-the-TestRail-API"
        },
        {
          "title": "TestRail authentication",
          "type": "authentication_guide",
          "url": "https://support.testrail.com/hc/en-us/articles/7077196481428-Accessing-the-TestRail-API"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "561242c4a8a19da34519eb29f33d444604cb1d9f",
          "commit_timestamp": "2026-04-28T08:56:13+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-testrail/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-testrail/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:00:36.262047+00:00",
          "registry_entry_generated_at": "2026-04-28T09:00:36.262047+00:00"
        }
      },
      "githubIssueLabel": "source-testrail",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-testrail/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Testrail",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-testrail"
        }
      },
      "sourceDefinitionId": "ab49ae02-a22d-4c9a-b0be-f260e61a4011",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "domain_name": {
              "description": "The unique domain name for accessing testrail",
              "order": 3,
              "title": "Domain name",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "username": {
              "order": 0,
              "title": "Username",
              "type": "string"
            }
          },
          "required": [
            "username",
            "start_date",
            "domain_name"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "28833186-4803-4694-926e-1b0c5d534df8",
              "name": "the-guardian-api_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-THE-GUARDIAN-API__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.26",
      "dockerRepository": "airbyte/source-the-guardian-api",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/the-guardian-api",
      "externalDocumentationUrls": [
        {
          "title": "The Guardian Open Platform",
          "type": "api_reference",
          "url": "https://open-platform.theguardian.com/documentation/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-the-guardian-api/0.2.26.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-the-guardian-api/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:15:22.903000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:41:20.473014"
        }
      },
      "githubIssueLabel": "source-the-guardian-api",
      "icon": "theguardian.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-the-guardian-api/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "The Guardian API",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-the-guardian-api"
        }
      },
      "sourceDefinitionId": "d42bd69f-6bf0-4d0b-9209-16231af07a92",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API Key. See <a href=\"https://open-platform.theguardian.com/access/\">here</a>. The key is case sensitive.",
              "order": 2,
              "title": "API Key",
              "type": "string"
            },
            "end_date": {
              "description": "(Optional) Use this to set the maximum date (YYYY-MM-DD) of the results. Results newer than the end_date will not be shown. Default is set to the current date (today) for incremental syncs.",
              "examples": [
                "YYYY-MM-DD"
              ],
              "order": 4,
              "pattern": "^([1-9][0-9]{3})\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$",
              "title": "End Date",
              "type": "string"
            },
            "query": {
              "description": "(Optional) The query (q) parameter filters the results to only those that include that search term. The q parameter supports AND, OR and NOT operators.",
              "examples": [
                "environment AND NOT water",
                "environment AND political",
                "amusement park",
                "political"
              ],
              "order": 1,
              "title": "Query",
              "type": "string"
            },
            "section": {
              "description": "(Optional) Use this to filter the results by a particular section. See <a href=\"https://content.guardianapis.com/sections?api-key=test\">here</a> for a list of all sections, and <a href=\"https://open-platform.theguardian.com/documentation/section\">here</a> for the sections endpoint documentation.",
              "examples": [
                "media",
                "technology",
                "housing-network"
              ],
              "order": 3,
              "title": "Section",
              "type": "string"
            },
            "start_date": {
              "description": "Use this to set the minimum date (YYYY-MM-DD) of the results. Results older than the start_date will not be shown.",
              "examples": [
                "YYYY-MM-DD"
              ],
              "order": 5,
              "pattern": "^([1-9][0-9]{3})\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$",
              "title": "Start Date",
              "type": "string"
            },
            "tag": {
              "description": "(Optional) A tag is a piece of data that is used by The Guardian to categorise content. Use this parameter to filter results by showing only the ones matching the entered tag. See <a href=\"https://content.guardianapis.com/tags?api-key=test\">here</a> for a list of all tags, and <a href=\"https://open-platform.theguardian.com/documentation/tag\">here</a> for the tags endpoint documentation.",
              "examples": [
                "environment/recycling",
                "environment/plasticbags",
                "environment/energyefficiency"
              ],
              "order": 0,
              "title": "Tag",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.thinkific.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.37",
      "dockerRepository": "airbyte/source-thinkific",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/thinkific",
      "externalDocumentationUrls": [
        {
          "title": "Thinkific API documentation",
          "type": "api_reference",
          "url": "https://developers.thinkific.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "9bf7c73860172ab58d27628342fd5fe8c4f0172d",
          "commit_timestamp": "2026-04-28T08:15:41+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-thinkific/0.0.37.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-thinkific/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:19:45.953356+00:00",
          "registry_entry_generated_at": "2026-04-28T08:19:45.953356+00:00"
        }
      },
      "githubIssueLabel": "source-thinkific",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-thinkific/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Thinkific",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-07",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-thinkific"
        }
      },
      "sourceDefinitionId": "80e5803c-7013-4ecc-a3b1-2344ce43e054",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Thinkific API key for authentication.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "subdomain": {
              "description": "The subdomain of your Thinkific URL (e.g., if your URL is example.thinkific.com, your subdomain is \"example\".",
              "order": 1,
              "title": "subdomain",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "subdomain"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.thinkific.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.39",
      "dockerRepository": "airbyte/source-thinkific-courses",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/thinkific-courses",
      "externalDocumentationUrls": [
        {
          "title": "Thinkific API documentation",
          "type": "api_reference",
          "url": "https://developers.thinkific.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "1dd416f2d013296fe73a262d89d0b4c86f3837c3",
          "commit_timestamp": "2026-04-28T08:47:21+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-thinkific-courses/0.0.39.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-thinkific-courses/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:51:01.943509+00:00",
          "registry_entry_generated_at": "2026-04-28T08:51:01.943509+00:00"
        }
      },
      "githubIssueLabel": "source-thinkific-courses",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-thinkific-courses/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Thinkific Courses",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-02-20",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-thinkific-courses"
        }
      },
      "sourceDefinitionId": "f3ef5282-1829-4e1d-a12e-2a637c393884",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "X-Auth-Subdomain": {
              "order": 1,
              "title": "subdomain",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "X-Auth-Subdomain"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "public.api.learn.link"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.29",
      "dockerRepository": "airbyte/source-thrive-learning",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/thrive-learning",
      "externalDocumentationUrls": [
        {
          "title": "Thrive Learning API",
          "type": "api_reference",
          "url": "https://developers.thrivelearning.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "80d3b812fd8493f14dce064020d7c0d5421cbb74",
          "commit_timestamp": "2026-04-28T09:15:01+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-thrive-learning/0.0.29.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-thrive-learning/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:19:06.291360+00:00",
          "registry_entry_generated_at": "2026-04-28T09:19:06.291360+00:00"
        }
      },
      "githubIssueLabel": "source-thrive-learning",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-thrive-learning/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Thrive Learning",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-05-16",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-thrive-learning"
        }
      },
      "sourceDefinitionId": "935fd132-47dc-4d4c-99a5-5c7c0421401a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "password": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 1,
              "title": "Password",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "username": {
              "description": "Your website Tenant ID (eu-west-000000 please contact support for your tenant)",
              "order": 0,
              "title": "Tenant ID",
              "type": "string"
            }
          },
          "required": [
            "username",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.ticketmaster.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-ticketmaster",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/ticketmaster",
      "externalDocumentationUrls": [
        {
          "title": "Ticketmaster Discovery API",
          "type": "api_reference",
          "url": "https://developer.ticketmaster.com/products-and-docs/apis/discovery-api/v2/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "88270110ce30357187ad2b7ce70f9133fc3a5c20",
          "commit_timestamp": "2026-04-28T08:26:09+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-ticketmaster/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-ticketmaster/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:29:59.747890+00:00",
          "registry_entry_generated_at": "2026-04-28T08:29:59.747890+00:00"
        }
      },
      "githubIssueLabel": "source-ticketmaster",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-ticketmaster/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Ticketmaster",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-21",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-ticketmaster"
        }
      },
      "sourceDefinitionId": "053eb2fe-5c44-49fc-a1e4-2dc82b09318e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.tickettailor.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.48",
      "dockerRepository": "airbyte/source-tickettailor",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/tickettailor",
      "externalDocumentationUrls": [
        {
          "title": "Ticket Tailor API",
          "type": "api_reference",
          "url": "https://developers.tickettailor.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a313bfe96ba5cc7ceda07167802de897950aa4d5",
          "commit_timestamp": "2026-04-28T08:59:12+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-tickettailor/0.0.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-tickettailor/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:03:33.362868+00:00",
          "registry_entry_generated_at": "2026-04-28T09:03:33.362868+00:00"
        }
      },
      "githubIssueLabel": "source-tickettailor",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-tickettailor/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "TicketTailor",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-06",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-tickettailor"
        }
      },
      "sourceDefinitionId": "e5f3b2f5-5782-46d6-8c6a-980d82686ff6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. Find it at https://www.getdrip.com/user/edit",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.ticktick.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.23",
      "dockerRepository": "airbyte/source-ticktick",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/ticktick",
      "externalDocumentationUrls": [
        {
          "title": "TickTick Open API",
          "type": "api_reference",
          "url": "https://developer.ticktick.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2e1a4f2b6fbb2fe819d531fdd1e5d6faa8de138b",
          "commit_timestamp": "2026-04-28T08:59:26+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-ticktick/0.0.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-ticktick/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:03:35.696456+00:00",
          "registry_entry_generated_at": "2026-04-28T09:03:35.696456+00:00"
        }
      },
      "githubIssueLabel": "source-ticktick",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-ticktick/latest/icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "name": "ticktick",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-08-05",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-ticktick"
        }
      },
      "sourceDefinitionId": "6b9d55ac-d9fa-4444-9ee9-81c6c97f8bdb",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "authorization",
                    "client_access_token"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "access_token"
              ]
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "required": [
                "client_id",
                "client_secret"
              ]
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "authorization",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "authorization",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "client_id",
                "client_secret"
              ]
            },
            "oauth_connector_input_specification": {
              "access_token_headers": {
                "Authorization": "Basic {{ (client_id_value ~ ':' ~ client_secret_value) | b64encode }}",
                "Content-Type": "application/x-www-form-urlencoded"
              },
              "access_token_params": {
                "code": "{{ auth_code_value }}",
                "grant_type": "authorization_code",
                "redirect_uri": "{{ redirect_uri_value }}",
                "scope": "{{ scope_value | urlEncode }}"
              },
              "access_token_url": "https://ticktick.com/oauth/token",
              "consent_url": "https://ticktick.com/oauth/authorize?scope={{scope_value | urlEncode}}&client_id={{client_id_value}}&state={{state}}&redirect_uri={{redirect_uri_value}}&response_type=code",
              "extract_output": [
                "access_token"
              ],
              "scope": "tasks: read",
              "scopes_join_strategy": "space"
            }
          },
          "predicate_key": [
            "authorization",
            "auth_type"
          ],
          "predicate_value": "Oauth"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "authorization": {
              "oneOf": [
                {
                  "properties": {
                    "auth_type": {
                      "const": "Oauth",
                      "order": 0,
                      "type": "string"
                    },
                    "client_access_token": {
                      "airbyte_secret": true,
                      "description": "Access token for making authenticated requests; filled after complete oauth2 flow.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The client ID of your Ticktick application. Read more <a href=\"https://developer.ticktick.com/api#/openapi?id=getting-started\">here</a>.",
                      "title": "Client ID",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The client secret of of your Ticktick application. application. Read more <a href=\"https://developer.ticktick.com/api#/openapi?id=getting-started\">here</a>.",
                      "title": "Client Secret",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "client_id",
                    "client_secret"
                  ],
                  "title": "OAuth2",
                  "type": "object"
                },
                {
                  "properties": {
                    "auth_type": {
                      "const": "Token",
                      "order": 0,
                      "type": "string"
                    },
                    "bearer_token": {
                      "airbyte_secret": true,
                      "description": "Access token for making authenticated requests; filled after complete oauth2 flow.",
                      "title": "Bearer Token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "auth_type",
                    "bearer_token"
                  ],
                  "title": "Bearer Token (from Oauth2)",
                  "type": "object"
                }
              ],
              "title": "Authentication Type",
              "type": "object"
            }
          },
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 300
      },
      "allowedHosts": {
        "hosts": [
          "sandbox-ads.tiktok.com",
          "business-api.tiktok.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "2a53fa01-351c-45af-84d8-a9f200a0c988",
              "name": "tiktok-marketing_prod_config_with_lifetime_granularity_dev_null"
            },
            {
              "id": "35e62f0f-903a-4fcd-afc6-98259a4f2fea",
              "name": "tiktok-marketing_prod_config_with_day_granularity_dev_null"
            },
            {
              "id": "36e6778b-a04d-4356-a670-e41123fe9596",
              "name": "tiktok-marketing_sandbox_config_dev_null"
            },
            {
              "id": "4da9b9c1-10bd-46c1-915b-bb3d1651153b",
              "name": "tiktok-marketing_config_dev_null"
            },
            {
              "id": "59935970-bbee-4122-88c9-219e97dae272",
              "name": "tiktok-marketing_new_config_prod_dev_null"
            },
            {
              "id": "5b364ce8-b98d-4ccf-9a43-56ebd53d481a",
              "name": "tiktok-marketing_prod_config_dev_null"
            },
            {
              "id": "60c12fbb-bc41-4df1-9b33-9a5455312b0e",
              "name": "tiktok-marketing_config_oauth_dev_null"
            },
            {
              "id": "9aab8bf6-b4cd-4bad-b319-ed39bcddfe2a",
              "name": "tiktok-marketing_new_config_sandbox_dev_null"
            },
            {
              "id": "bb8311bf-6def-4119-bf32-38c001a1e549",
              "name": "tiktok-marketing_prod_config_day_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests",
          "testSecrets": [
            {
              "fileName": "sandbox_config.json",
              "name": "SECRET_SOURCE-TIKTOK-MARKETING_SANDBOX_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "prod_config.json",
              "name": "SECRET_SOURCE-TIKTOK-MARKETING_PROD_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-TIKTOK-MARKETING_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-TIKTOK-MARKETING_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "new_config_sandbox.json",
              "name": "SECRET_SOURCE-TIKTOK-MARKETING_NEW_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "new_config_prod.json",
              "name": "SECRET_SOURCE-TIKTOK-MARKETING_NEW_PROD_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-TIKTOK-MARKETING_OAUTH_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "prod_config.json",
              "name": "SECRET_SOURCE-TIKTOK-MARKETING_PROD_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "prod_config_with_day_granularity.json",
              "name": "SECRET_SOURCE-TIKTOK-MARKETING_PROD_CREDS_WITH_DAY_GRANULARITY",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "prod_config_with_lifetime_granularity.json",
              "name": "SECRET_SOURCE-TIKTOK-MARKETING_PROD_CREDS_WITH_LIFETIME_GRANULARITY",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "prod_config_day.json",
              "name": "SECRET_SOURCE-TIKTOK-MARKETING_PROD_DAY_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "sandbox_config.json",
              "name": "SECRET_SOURCE-TIKTOK-MARKETING_SANDBOX_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "5.0.8",
      "dockerRepository": "airbyte/source-tiktok-marketing",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing",
      "externalDocumentationUrls": [
        {
          "title": "Versioning docs",
          "type": "api_reference",
          "url": "https://business-api.tiktok.com/portal/docs?id=1740029169927169"
        },
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://business-api.tiktok.com/portal/docs?id=1740029165513730"
        },
        {
          "title": "TikTok Business API Documentation",
          "type": "api_release_history",
          "url": "https://business-api.tiktok.com/portal/docs?id=1740302848670722"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "2cb62947bc089f52c87533b1ef71662781b46a18",
          "commit_timestamp": "2026-04-29T17:37:13+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-tiktok-marketing/5.0.8.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-tiktok-marketing/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-29T14:41:56.315553+00:00",
          "registry_entry_generated_at": "2026-04-29T14:41:56.315553+00:00"
        }
      },
      "githubIssueLabel": "source-tiktok-marketing",
      "icon": "tiktok.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-tiktok-marketing/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 86400,
      "name": "TikTok Marketing",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "4.0.0": {
            "message": "The source TikTok Marketing connector is being migrated from the Python CDK to our declarative low-code CDK. Due to changes in the handling of state format for incremental substreams, this migration constitutes a breaking change for the following streams - ad_groups, ads, campaigns, creative_assets_images, creative_assets_videos, *_reports_daily, *_reports_hourly, *_reports_by_country_daily, *_reports_by_platform_daily. Also the schema for advertiser_ids stream was changed to use string type of advertiser_id field as API docs declares it. Users will need to reset source configuration, refresh the source schema and reset the impacted streams after upgrading. For more information, see our migration documentation for source TikTok Marketing.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing-migrations#4.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "advertiser_ids",
                  "ad_group_audience_reports_by_country_daily",
                  "ad_group_audience_reports_by_platform_daily",
                  "ad_group_audience_reports_daily",
                  "ad_groups",
                  "ad_groups_reports_daily",
                  "ad_groups_reports_hourly",
                  "ads",
                  "ads_audience_reports_by_country_daily",
                  "ads_audience_reports_by_platform_daily",
                  "ads_audience_reports_by_province_daily",
                  "ads_audience_reports_daily",
                  "ads_reports_daily",
                  "ads_reports_hourly",
                  "ads_reports_by_country_daily",
                  "ads_reports_by_country_hourly",
                  "advertisers_audience_reports_by_country_daily",
                  "advertisers_audience_reports_by_platform_daily",
                  "advertisers_audience_reports_daily",
                  "advertisers_reports_daily",
                  "advertisers_reports_hourly",
                  "campaigns",
                  "campaigns_audience_reports_by_country_daily",
                  "campaigns_audience_reports_by_platform_daily",
                  "campaigns_audience_reports_daily",
                  "campaigns_reports_daily",
                  "campaigns_reports_hourly",
                  "creative_assets_images",
                  "creative_assets_videos"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2024-07-15"
          },
          "5.0.0": {
            "message": "The `currency` field in the `pixels` stream's `events` array has been corrected from `boolean` to `string` type. Users syncing the `pixels` stream will need to refresh the source schema and reset the stream after upgrading. For more information, see our migration documentation for source TikTok Marketing.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing-migrations#5.0.0",
            "scopedImpact": [
              {
                "impactedScopes": [
                  "pixels"
                ],
                "scopeType": "stream"
              }
            ],
            "upgradeDeadline": "2026-03-03"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing-migrations",
        "releaseCandidates": {
          "5.0.3-rc.1": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 400,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 300
            },
            "allowedHosts": {
              "hosts": [
                "sandbox-ads.tiktok.com",
                "business-api.tiktok.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:7.10.1@sha256:bd69f6b52bdd92ce06c30786d67546427b828ffb553363c8950b2816c552d6e0"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "2a53fa01-351c-45af-84d8-a9f200a0c988",
                    "name": "tiktok-marketing_prod_config_with_lifetime_granularity_dev_null"
                  },
                  {
                    "id": "35e62f0f-903a-4fcd-afc6-98259a4f2fea",
                    "name": "tiktok-marketing_prod_config_with_day_granularity_dev_null"
                  },
                  {
                    "id": "36e6778b-a04d-4356-a670-e41123fe9596",
                    "name": "tiktok-marketing_sandbox_config_dev_null"
                  },
                  {
                    "id": "4da9b9c1-10bd-46c1-915b-bb3d1651153b",
                    "name": "tiktok-marketing_config_dev_null"
                  },
                  {
                    "id": "59935970-bbee-4122-88c9-219e97dae272",
                    "name": "tiktok-marketing_new_config_prod_dev_null"
                  },
                  {
                    "id": "5b364ce8-b98d-4ccf-9a43-56ebd53d481a",
                    "name": "tiktok-marketing_prod_config_dev_null"
                  },
                  {
                    "id": "60c12fbb-bc41-4df1-9b33-9a5455312b0e",
                    "name": "tiktok-marketing_config_oauth_dev_null"
                  },
                  {
                    "id": "9aab8bf6-b4cd-4bad-b319-ed39bcddfe2a",
                    "name": "tiktok-marketing_new_config_sandbox_dev_null"
                  },
                  {
                    "id": "bb8311bf-6def-4119-bf32-38c001a1e549",
                    "name": "tiktok-marketing_prod_config_day_dev_null"
                  }
                ]
              },
              {
                "suite": "unitTests",
                "testSecrets": [
                  {
                    "fileName": "sandbox_config.json",
                    "name": "SECRET_SOURCE-TIKTOK-MARKETING_SANDBOX_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "prod_config.json",
                    "name": "SECRET_SOURCE-TIKTOK-MARKETING_PROD_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-TIKTOK-MARKETING_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              },
              {
                "suite": "acceptanceTests",
                "testSecrets": [
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-TIKTOK-MARKETING_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "new_config_sandbox.json",
                    "name": "SECRET_SOURCE-TIKTOK-MARKETING_NEW_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "new_config_prod.json",
                    "name": "SECRET_SOURCE-TIKTOK-MARKETING_NEW_PROD_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config_oauth.json",
                    "name": "SECRET_SOURCE-TIKTOK-MARKETING_OAUTH_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "prod_config.json",
                    "name": "SECRET_SOURCE-TIKTOK-MARKETING_PROD_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "prod_config_with_day_granularity.json",
                    "name": "SECRET_SOURCE-TIKTOK-MARKETING_PROD_CREDS_WITH_DAY_GRANULARITY",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "prod_config_with_lifetime_granularity.json",
                    "name": "SECRET_SOURCE-TIKTOK-MARKETING_PROD_CREDS_WITH_LIFETIME_GRANULARITY",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "prod_config_day.json",
                    "name": "SECRET_SOURCE-TIKTOK-MARKETING_PROD_DAY_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "sandbox_config.json",
                    "name": "SECRET_SOURCE-TIKTOK-MARKETING_SANDBOX_CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "5.0.3-rc.1",
            "dockerRepository": "airbyte/source-tiktok-marketing",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing",
            "externalDocumentationUrls": [
              {
                "title": "Versioning docs",
                "type": "api_reference",
                "url": "https://business-api.tiktok.com/portal/docs?id=1740029169927169"
              },
              {
                "title": "Changelog",
                "type": "api_release_history",
                "url": "https://business-api.tiktok.com/portal/docs?id=1740029165513730"
              },
              {
                "title": "TikTok Business API Documentation",
                "type": "api_release_history",
                "url": "https://business-api.tiktok.com/portal/docs?id=1740302848670722"
              }
            ],
            "generated": {
              "git": {
                "commit_author": "sophiecuiy",
                "commit_author_email": "sophie.cui@airbyte.io",
                "commit_sha": "e92b03ee0cf51c4f8a48d289b845f74c93fef07c",
                "commit_timestamp": "2026-03-05T14:20:13-08:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-tiktok-marketing/5.0.3-rc.1.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_file_path": "metadata/airbyte/source-tiktok-marketing/5.0.3-rc.1/metadata.yaml",
                "metadata_last_modified": "2026-03-05T22:23:32.916000+00:00",
                "registry_entry_generated_at": "2026-03-05T22:25:06.216026"
              }
            },
            "githubIssueLabel": "source-tiktok-marketing",
            "icon": "tiktok.svg",
            "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-tiktok-marketing/latest/icon.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 86400,
            "name": "TikTok Marketing",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "breakingChanges": {
                "4.0.0": {
                  "message": "The source TikTok Marketing connector is being migrated from the Python CDK to our declarative low-code CDK. Due to changes in the handling of state format for incremental substreams, this migration constitutes a breaking change for the following streams - ad_groups, ads, campaigns, creative_assets_images, creative_assets_videos, *_reports_daily, *_reports_hourly, *_reports_by_country_daily, *_reports_by_platform_daily. Also the schema for advertiser_ids stream was changed to use string type of advertiser_id field as API docs declares it. Users will need to reset source configuration, refresh the source schema and reset the impacted streams after upgrading. For more information, see our migration documentation for source TikTok Marketing.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing-migrations#4.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "advertiser_ids",
                        "ad_group_audience_reports_by_country_daily",
                        "ad_group_audience_reports_by_platform_daily",
                        "ad_group_audience_reports_daily",
                        "ad_groups",
                        "ad_groups_reports_daily",
                        "ad_groups_reports_hourly",
                        "ads",
                        "ads_audience_reports_by_country_daily",
                        "ads_audience_reports_by_platform_daily",
                        "ads_audience_reports_by_province_daily",
                        "ads_audience_reports_daily",
                        "ads_reports_daily",
                        "ads_reports_hourly",
                        "ads_reports_by_country_daily",
                        "ads_reports_by_country_hourly",
                        "advertisers_audience_reports_by_country_daily",
                        "advertisers_audience_reports_by_platform_daily",
                        "advertisers_audience_reports_daily",
                        "advertisers_reports_daily",
                        "advertisers_reports_hourly",
                        "campaigns",
                        "campaigns_audience_reports_by_country_daily",
                        "campaigns_audience_reports_by_platform_daily",
                        "campaigns_audience_reports_daily",
                        "campaigns_reports_daily",
                        "campaigns_reports_hourly",
                        "creative_assets_images",
                        "creative_assets_videos"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2024-07-15"
                },
                "5.0.0": {
                  "message": "The `currency` field in the `pixels` stream's `events` array has been corrected from `boolean` to `string` type. Users syncing the `pixels` stream will need to refresh the source schema and reset the stream after upgrading. For more information, see our migration documentation for source TikTok Marketing.",
                  "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing-migrations#5.0.0",
                  "scopedImpact": [
                    {
                      "impactedScopes": [
                        "pixels"
                      ],
                      "scopeType": "stream"
                    }
                  ],
                  "upgradeDeadline": "2026-03-03"
                }
              },
              "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing-migrations",
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-tiktok-marketing"
              }
            },
            "sourceDefinitionId": "4bfac00d-ce15-44ff-95b9-9e3c3e8fbd35",
            "sourceType": "api",
            "spec": {
              "advanced_auth": {
                "auth_flow_type": "oauth2.0",
                "oauth_config_specification": {
                  "complete_oauth_output_specification": {
                    "properties": {
                      "access_token": {
                        "path_in_connector_config": [
                          "credentials",
                          "access_token"
                        ],
                        "title": "Access Token",
                        "type": "string"
                      }
                    },
                    "required": [
                      "access_token"
                    ],
                    "title": "CompleteOauthOutputSpecification",
                    "type": "object"
                  },
                  "complete_oauth_server_input_specification": {
                    "properties": {
                      "app_id": {
                        "title": "App Id",
                        "type": "string"
                      },
                      "secret": {
                        "title": "Secret",
                        "type": "string"
                      }
                    },
                    "required": [
                      "app_id",
                      "secret"
                    ],
                    "title": "CompleteOauthServerInputSpecification",
                    "type": "object"
                  },
                  "complete_oauth_server_output_specification": {
                    "properties": {
                      "app_id": {
                        "path_in_connector_config": [
                          "credentials",
                          "app_id"
                        ],
                        "title": "App Id",
                        "type": "string"
                      },
                      "secret": {
                        "path_in_connector_config": [
                          "credentials",
                          "secret"
                        ],
                        "title": "Secret",
                        "type": "string"
                      }
                    },
                    "required": [
                      "app_id",
                      "secret"
                    ],
                    "title": "CompleteOauthServerOutputSpecification",
                    "type": "object"
                  }
                },
                "predicate_key": [
                  "credentials",
                  "auth_type"
                ],
                "predicate_value": "oauth2.0"
              },
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": true,
                "properties": {
                  "attribution_window": {
                    "default": 3,
                    "description": "The attribution window in days.",
                    "maximum": 364,
                    "minimum": 0,
                    "order": 3,
                    "title": "Attribution Window",
                    "type": "integer"
                  },
                  "credentials": {
                    "default": {},
                    "description": "Authentication method",
                    "oneOf": [
                      {
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "Long-term Authorized Access Token.",
                            "title": "Access Token",
                            "type": "string"
                          },
                          "advertiser_id": {
                            "description": "The Advertiser ID to filter reports and streams. Let this empty to retrieve all.",
                            "title": "Advertiser ID",
                            "type": "string"
                          },
                          "app_id": {
                            "airbyte_secret": true,
                            "description": "The Developer Application App ID.",
                            "title": "App ID",
                            "type": "string"
                          },
                          "auth_type": {
                            "const": "oauth2.0",
                            "order": 0,
                            "title": "Auth Type",
                            "type": "string"
                          },
                          "secret": {
                            "airbyte_secret": true,
                            "description": "The Developer Application Secret.",
                            "title": "Secret",
                            "type": "string"
                          }
                        },
                        "required": [
                          "app_id",
                          "secret",
                          "access_token"
                        ],
                        "title": "OAuth2.0",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "access_token": {
                            "airbyte_secret": true,
                            "description": "The long-term authorized access token.",
                            "title": "Access Token",
                            "type": "string"
                          },
                          "advertiser_id": {
                            "description": "The Advertiser ID which generated for the developer's Sandbox application.",
                            "title": "Advertiser ID",
                            "type": "string"
                          },
                          "auth_type": {
                            "const": "sandbox_access_token",
                            "order": 0,
                            "title": "Auth Type",
                            "type": "string"
                          }
                        },
                        "required": [
                          "advertiser_id",
                          "access_token"
                        ],
                        "title": "Sandbox Access Token",
                        "type": "object"
                      }
                    ],
                    "order": 0,
                    "title": "Authentication Method",
                    "type": "object"
                  },
                  "end_date": {
                    "description": "The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DD. All data generated between start_date and this date will be replicated. Not setting this option will result in always syncing the data till the current date.",
                    "format": "date",
                    "order": 2,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                    "title": "End Date",
                    "type": "string"
                  },
                  "include_deleted": {
                    "default": false,
                    "description": "Set to active if you want to include deleted data in report based streams and Ads, Ad Groups and Campaign streams.",
                    "order": 4,
                    "title": "Include Deleted Data in Reports and Ads, Ad Groups and Campaign streams.",
                    "type": "boolean"
                  },
                  "start_date": {
                    "default": "2016-09-01",
                    "description": "The Start Date in format: YYYY-MM-DD. Any data before this date will not be replicated. If this parameter is not set, all data will be replicated.",
                    "format": "date",
                    "order": 1,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
                    "title": "Replication Start Date",
                    "type": "string"
                  }
                },
                "title": "TikTok Marketing Source Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "suggestedStreams": {
              "streams": [
                "ads_reports_daily",
                "ads",
                "campaigns",
                "campaigns_reports_daily",
                "ad_groups",
                "ad_groups_reports_daily",
                "advertisers_reports_daily"
              ]
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "tags": [
              "cdk:low-code",
              "language:manifest-only"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-tiktok-marketing"
        }
      },
      "sourceDefinitionId": "4bfac00d-ce15-44ff-95b9-9e3c3e8fbd35",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "title": "Access Token",
                  "type": "string"
                }
              },
              "required": [
                "access_token"
              ],
              "title": "CompleteOauthOutputSpecification",
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "app_id": {
                  "title": "App Id",
                  "type": "string"
                },
                "secret": {
                  "title": "Secret",
                  "type": "string"
                }
              },
              "required": [
                "app_id",
                "secret"
              ],
              "title": "CompleteOauthServerInputSpecification",
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "app_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "app_id"
                  ],
                  "title": "App Id",
                  "type": "string"
                },
                "secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "secret"
                  ],
                  "title": "Secret",
                  "type": "string"
                }
              },
              "required": [
                "app_id",
                "secret"
              ],
              "title": "CompleteOauthServerOutputSpecification",
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "attribution_window": {
              "default": 3,
              "description": "The attribution window in days.",
              "maximum": 364,
              "minimum": 0,
              "order": 3,
              "title": "Attribution Window",
              "type": "integer"
            },
            "credentials": {
              "default": {},
              "description": "Authentication method",
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Long-term Authorized Access Token.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "advertiser_id": {
                      "description": "The Advertiser ID to filter reports and streams. Let this empty to retrieve all.",
                      "title": "Advertiser ID",
                      "type": "string"
                    },
                    "app_id": {
                      "airbyte_secret": true,
                      "description": "The Developer Application App ID.",
                      "title": "App ID",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "oauth2.0",
                      "order": 0,
                      "title": "Auth Type",
                      "type": "string"
                    },
                    "secret": {
                      "airbyte_secret": true,
                      "description": "The Developer Application Secret.",
                      "title": "Secret",
                      "type": "string"
                    }
                  },
                  "required": [
                    "app_id",
                    "secret",
                    "access_token"
                  ],
                  "title": "OAuth2.0",
                  "type": "object"
                },
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "The long-term authorized access token.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "advertiser_id": {
                      "description": "The Advertiser ID which generated for the developer's Sandbox application.",
                      "title": "Advertiser ID",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "sandbox_access_token",
                      "order": 0,
                      "title": "Auth Type",
                      "type": "string"
                    }
                  },
                  "required": [
                    "advertiser_id",
                    "access_token"
                  ],
                  "title": "Sandbox Access Token",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authentication Method",
              "type": "object"
            },
            "end_date": {
              "description": "The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DD. All data generated between start_date and this date will be replicated. Not setting this option will result in always syncing the data till the current date.",
              "format": "date",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "End Date",
              "type": "string"
            },
            "include_deleted": {
              "default": false,
              "description": "Set to active if you want to include deleted data in report based streams and Ads, Ad Groups and Campaign streams.",
              "order": 4,
              "title": "Include Deleted Data in Reports and Ads, Ad Groups and Campaign streams.",
              "type": "boolean"
            },
            "start_date": {
              "default": "2016-09-01",
              "description": "The Start Date in format: YYYY-MM-DD. Any data before this date will not be replicated. If this parameter is not set, all data will be replicated.",
              "format": "date",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Replication Start Date",
              "type": "string"
            }
          },
          "title": "TikTok Marketing Source Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "ads_reports_daily",
          "ads",
          "campaigns",
          "campaigns_reports_daily",
          "ad_groups",
          "ad_groups_reports_daily",
          "advertisers_reports_daily"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.timelyapp.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-TIMELY_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.0.40",
      "dockerRepository": "airbyte/source-timely",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/timely",
      "externalDocumentationUrls": [
        {
          "title": "Timely API documentation",
          "type": "api_reference",
          "url": "https://dev.timelyapp.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "1287a52fea0f1138288e36c1451996cd90d9a74c",
          "commit_timestamp": "2026-04-28T08:52:27+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-timely/1.0.40.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-timely/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:56:54.200747+00:00",
          "registry_entry_generated_at": "2026-04-28T08:56:54.200747+00:00"
        }
      },
      "githubIssueLabel": "source-timely",
      "icon": "timely.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-timely/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Timely",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-06-22",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Need to update the start date to be in format `YYYY-MM-DDTHH:mm:ssZ`.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/timely-migrations#1.0.0",
            "upgradeDeadline": "2025-02-23"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/timely-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-timely"
        }
      },
      "sourceDefinitionId": "bc617b5f-1b9e-4a2d-bebe-782fd454a771",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "description": "The Account ID for your Timely account",
              "name": "account_id",
              "order": 0,
              "title": "Account ID",
              "type": "string"
            },
            "bearer_token": {
              "airbyte_secret": true,
              "description": "The Bearer Token for your Timely account",
              "order": 2,
              "title": "Bearer Token",
              "type": "string"
            },
            "start_date": {
              "description": "Earliest date from which you want to pull data from.",
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "account_id",
            "start_date",
            "bearer_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.tinyemail.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.47",
      "dockerRepository": "airbyte/source-tinyemail",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/tinyemail",
      "externalDocumentationUrls": [
        {
          "title": "TinyEmail API documentation",
          "type": "api_reference",
          "url": "https://tinyemail.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4c1c90d2d862df6fce6a75feffa347f7874c5097",
          "commit_timestamp": "2026-04-28T09:01:51+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-tinyemail/0.0.47.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-tinyemail/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:05:45.596309+00:00",
          "registry_entry_generated_at": "2026-04-28T09:05:45.596309+00:00"
        }
      },
      "githubIssueLabel": "source-tinyemail",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-tinyemail/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Tinyemail",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-tinyemail"
        }
      },
      "sourceDefinitionId": "30ccdb61-445d-480b-8b76-8f09348f8bb9",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-TMDB__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.45",
      "dockerRepository": "airbyte/source-tmdb",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/tmdb",
      "externalDocumentationUrls": [
        {
          "title": "TMDB API reference",
          "type": "api_reference",
          "url": "https://developer.themoviedb.org/reference/intro/getting-started"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "59bd0e224a67a3a11b41d36f5f07fcf76c92e969",
          "commit_timestamp": "2026-04-28T08:25:09+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-tmdb/1.1.45.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-tmdb/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:29:27.276151+00:00",
          "registry_entry_generated_at": "2026-04-28T08:29:27.276151+00:00"
        }
      },
      "githubIssueLabel": "source-tmdb",
      "icon": "tmdb.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-tmdb/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "TMDb",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "The search_people schema has been changed it's 'type' in schema['properties']['fully_deducted'] to be optionally empty",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/tmdb-migrations#1.0.0",
            "upgradeDeadline": "2024-07-30"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/tmdb-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-tmdb"
        }
      },
      "sourceDefinitionId": "6240848f-f795-45eb-8f5e-c7542822fc03",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API Key from tmdb account",
              "order": 0,
              "title": "Unique key for establishing connection",
              "type": "string"
            },
            "language": {
              "description": "Language expressed in ISO 639-1 scheme, Mandate for required streams (Example en-US)",
              "examples": [
                "en-US",
                "en-UK"
              ],
              "order": 1,
              "title": "Language for filtering",
              "type": "string"
            },
            "movie_id": {
              "description": "Target movie ID, Mandate for movie streams (Example is 550)",
              "examples": [
                550,
                560
              ],
              "order": 2,
              "title": "Movie ID for targeting movies",
              "type": "string"
            },
            "query": {
              "description": "Target movie ID, Mandate for search streams",
              "examples": [
                "Marvel",
                "DC"
              ],
              "order": 3,
              "title": "Query for search streams",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "language",
            "movie_id",
            "query"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.todoist.com/rest/v2"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.8.0@sha256:47919035cb0fe315162daa2a68ea4b3c711af53365be20a5d1f4cea5ffcf8706"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "2fe1267b-52cf-4f76-88f0-7e99a52992fc",
              "name": "todoist_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-TODOIST__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.43",
      "dockerRepository": "airbyte/source-todoist",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/todoist",
      "externalDocumentationUrls": [
        {
          "title": "Todoist REST API",
          "type": "api_reference",
          "url": "https://developer.todoist.com/rest/v2/"
        },
        {
          "title": "Todoist authentication",
          "type": "authentication_guide",
          "url": "https://developer.todoist.com/rest/v2/#authorization"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "45de71616f3bc65779ac4d0fbf2f7bf3d695a22f",
          "commit_timestamp": "2026-02-06T00:22:04+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-todoist/0.3.43.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-todoist/latest/metadata.yaml",
          "metadata_last_modified": "2026-02-06T00:26:41.072000+00:00",
          "registry_entry_generated_at": "2026-02-06T00:27:50.179321"
        }
      },
      "githubIssueLabel": "source-todoist",
      "icon": "todoist.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-todoist/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Todoist",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-12-10",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-todoist"
        }
      },
      "sourceDefinitionId": "1a3d38e4-dc6b-4154-b56b-582f9e978ecd",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "token": {
              "airbyte_secret": true,
              "description": "API authorization bearer token for authenticating the API",
              "order": 0,
              "type": "string"
            }
          },
          "required": [
            "token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "custom": false,
      "dockerImageTag": "0.2.23",
      "dockerRepository": "airbyte/source-toggl",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/toggl",
      "externalDocumentationUrls": [
        {
          "title": "Toggl Track API",
          "type": "api_reference",
          "url": "https://developers.track.toggl.com/docs/"
        },
        {
          "title": "Toggl authentication",
          "type": "authentication_guide",
          "url": "https://developers.track.toggl.com/docs/authentication"
        },
        {
          "title": "Toggl rate limits",
          "type": "rate_limits",
          "url": "https://developers.track.toggl.com/docs/rate_limiting"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-toggl/0.2.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-toggl/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:20:54.220000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:43:31.463829"
        }
      },
      "githubIssueLabel": "source-toggl",
      "icon": "toggl.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-toggl/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Toggl",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-28",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-toggl"
        }
      },
      "sourceDefinitionId": "7e7c844f-2300-4342-b7d3-6dd7992593cd",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Your API Token. See <a href=\"https://developers.track.toggl.com/docs/authentication\">here</a>. The token is case sensitive.",
              "title": "API token",
              "type": "string"
            },
            "end_date": {
              "description": "To retrieve time entries created before the given date (inclusive).",
              "examples": [
                "YYYY-MM-DD"
              ],
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "End date",
              "type": "string"
            },
            "organization_id": {
              "description": "Your organization id. See <a href=\"https://developers.track.toggl.com/docs/organization\">here</a>.",
              "title": "Organization ID",
              "type": "integer"
            },
            "start_date": {
              "description": "To retrieve time entries created after the given date (inclusive).",
              "examples": [
                "YYYY-MM-DD"
              ],
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start date",
              "type": "string"
            },
            "workspace_id": {
              "description": "Your workspace id. See <a href=\"https://developers.track.toggl.com/docs/workspaces\">here</a>.",
              "title": "Workspace ID",
              "type": "integer"
            }
          },
          "required": [
            "api_token",
            "organization_id",
            "workspace_id",
            "start_date",
            "end_date"
          ],
          "title": "Toggl Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/toggl",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "4.3.3",
      "dockerRepository": "airbyte/source-track-pms",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/track-pms",
      "externalDocumentationUrls": [
        {
          "title": "Track PMS API",
          "type": "api_reference",
          "url": "https://www.trackhs.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "9c8d2f8d70ade76cc92c3a8cef62e2c399bd1872",
          "commit_timestamp": "2026-04-28T09:05:13+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-track-pms/4.3.3.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-track-pms/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:09:31.512953+00:00",
          "registry_entry_generated_at": "2026-04-28T09:09:31.512953+00:00"
        }
      },
      "githubIssueLabel": "source-track-pms",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-track-pms/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Track PMS",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-18",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Streams were renamed and normalized, you need to update your schema and resync all data.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/track-pms-migrations#1.0.0",
            "upgradeDeadline": "2025-02-28"
          },
          "2.0.0": {
            "message": "Streams were renamed and normalized, you need to update your schema and resync all data.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/track-pms-migrations#2.0.0",
            "upgradeDeadline": "2025-02-28"
          },
          "3.0.0": {
            "message": "Removed redundant stream owners_statements_transactions_pii_redacted & folios_master_rules and the redundant _embedded from accounting_* streams. Updating schema and resycing data for these streams is needed.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/track-pms-migrations#3.0.0",
            "upgradeDeadline": "2025-03-28"
          },
          "4.0.0": {
            "message": "Prune units schema, add guestBreakdown back to reservations stream, fix connector API stream links in the docs, lower retries, disable connector auto schema generation.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/track-pms-migrations#4.0.0",
            "upgradeDeadline": "2025-05-10"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/track-pms-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-track-pms"
        }
      },
      "sourceDefinitionId": "aa0373c1-a7a6-48ff-8277-e5fe6cecff75",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "api_secret": {
              "airbyte_secret": true,
              "always_show": true,
              "order": 2,
              "title": "API Secret",
              "type": "string"
            },
            "customer_domain": {
              "order": 0,
              "title": "Customer Domain",
              "type": "string"
            }
          },
          "required": [
            "customer_domain",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.trello.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.60.16@sha256:b8126848437ec5a6cff05fb4796fd775450b83e57925674d856a1838a390a28c"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "791d4aa0-8fe2-4b8d-9ed3-131a5549821b",
              "name": "trello_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-TRELLO_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.3.10",
      "dockerRepository": "airbyte/source-trello",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/trello",
      "externalDocumentationUrls": [
        {
          "title": "Trello REST API",
          "type": "api_reference",
          "url": "https://developer.atlassian.com/cloud/trello/rest/"
        },
        {
          "title": "Trello authentication",
          "type": "authentication_guide",
          "url": "https://developer.atlassian.com/cloud/trello/guides/rest-api/authorization/"
        },
        {
          "title": "Trello rate limits",
          "type": "rate_limits",
          "url": "https://developer.atlassian.com/cloud/trello/guides/rest-api/rate-limits/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-trello/1.3.10.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-trello/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:23:13.103000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:44:29.017470"
        }
      },
      "githubIssueLabel": "source-trello",
      "icon": "trello.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-trello/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Trello",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-08-18",
      "releaseStage": "beta",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "The verison migrates the Trello connector to the low-code framework for greater maintainability. This introduces a breaking change to the state format for the `response` stream. If you are using the incremental sync mode for this stream, you will need to reset the affected connection after upgrading to prevent sync failures.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/trello-migrations#1.0.0",
            "upgradeDeadline": "2023-09-28"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/trello-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-trello"
        }
      },
      "sourceDefinitionId": "8da67652-004c-11ec-9a03-0242ac130003",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "additionalProperties": false,
              "properties": {
                "key": {
                  "path_in_connector_config": [
                    "key"
                  ],
                  "type": "string"
                },
                "token": {
                  "path_in_connector_config": [
                    "token"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "additionalProperties": false,
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            }
          }
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "board_ids": {
              "description": "IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated. Please note that this is not the 8-character ID in the board's shortLink (URL of the board). Rather, what is required here is the 24-character ID usually returned by the API",
              "items": {
                "pattern": "^[0-9a-fA-F]{24}$",
                "type": "string"
              },
              "order": 3,
              "title": "Trello Board IDs",
              "type": "array"
            },
            "key": {
              "airbyte_secret": true,
              "description": "Trello API key. See the <a href=\"https://developer.atlassian.com/cloud/trello/guides/rest-api/authorization/#using-basic-oauth\">docs</a> for instructions on how to generate it.",
              "order": 0,
              "title": "API key",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2021-03-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "token": {
              "airbyte_secret": true,
              "description": "Trello API token. See the <a href=\"https://developer.atlassian.com/cloud/trello/guides/rest-api/authorization/#using-basic-oauth\">docs</a> for instructions on how to generate it.",
              "order": 1,
              "title": "API token",
              "type": "string"
            }
          },
          "required": [
            "key",
            "token",
            "start_date"
          ],
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/trello",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https:"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-tremendous",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/tremendous",
      "externalDocumentationUrls": [
        {
          "title": "Tremendous API reference",
          "type": "api_reference",
          "url": "https://developers.tremendous.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ad56abdc8274e1920320e6f59b0403f38813ee7f",
          "commit_timestamp": "2026-04-28T08:27:00+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-tremendous/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-tremendous/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:32:06.110390+00:00",
          "registry_entry_generated_at": "2026-04-28T08:32:06.110390+00:00"
        }
      },
      "githubIssueLabel": "source-tremendous",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-tremendous/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Tremendous",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-tremendous"
        }
      },
      "sourceDefinitionId": "6a91b109-0286-40a0-801b-ac86933a44d4",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "API key to use. You can generate an API key through the Tremendous dashboard under Team Settings > Developers. Save the key once you\u2019ve generated it.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "environment": {
              "enum": [
                "api",
                "testflight"
              ],
              "order": 1,
              "title": "Environment",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "environment"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "2a99ef5e-0861-4eae-bcaa-be86b80fce95",
              "name": "trustpilot_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-TRUSTPILOT__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.12",
      "dockerRepository": "airbyte/source-trustpilot",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/trustpilot",
      "externalDocumentationUrls": [
        {
          "title": "Trustpilot API documentation",
          "type": "api_reference",
          "url": "https://developers.trustpilot.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-trustpilot/0.4.12.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-trustpilot/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:23:33.799000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:44:37.936498"
        }
      },
      "githubIssueLabel": "source-trustpilot",
      "icon": "trustpilot.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-trustpilot/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "TrustPilot",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-trustpilot"
        }
      },
      "sourceDefinitionId": "d7e23ea6-d741-4314-9209-a33c91a2e945",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "business_units": {
              "description": "The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration.",
              "examples": [
                "mydomain.com",
                "www.mydomain.com"
              ],
              "items": {
                "type": "string"
              },
              "order": 2,
              "title": "Business Unit names",
              "type": "array"
            },
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access Token for making authenticated requests.",
                      "title": "Access Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "oauth2.0",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The API key of the Trustpilot API application. (represents the OAuth Client ID)",
                      "title": "API key",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Secret of the Trustpilot API application. (represents the OAuth Client Secret)",
                      "title": "Secret",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The key to refresh the expired access_token.",
                      "title": "Refresh token",
                      "type": "string"
                    },
                    "token_expiry_date": {
                      "description": "The date-time when the access token should be refreshed.",
                      "format": "date-time",
                      "title": "Token expiry date time",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token",
                    "access_token",
                    "token_expiry_date"
                  ],
                  "title": "OAuth 2.0",
                  "type": "object"
                },
                {
                  "description": "The API key authentication method gives you access to only the streams which are part of the Public API. When you want to get streams available via the Consumer API (e.g. the private reviews) you need to use authentication method OAuth 2.0.",
                  "properties": {
                    "auth_type": {
                      "const": "apikey",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The API key of the Trustpilot API application.",
                      "title": "API key",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id"
                  ],
                  "title": "API Key",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authorization Method",
              "type": "object"
            },
            "start_date": {
              "description": "For streams with sync. method incremental the start date time to be used",
              "examples": [
                "%Y-%m-%dT%H:%M:%SZ"
              ],
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "credentials",
            "start_date",
            "business_units"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "61af6e50-3c58-4b66-b005-7e2f255d0d32",
              "name": "tvmaze-schedule_config_dev_null"
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.25",
      "dockerRepository": "airbyte/source-tvmaze-schedule",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/tvmaze-schedule",
      "externalDocumentationUrls": [
        {
          "title": "TVmaze API documentation",
          "type": "api_reference",
          "url": "https://www.tvmaze.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-tvmaze-schedule/0.2.25.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-tvmaze-schedule/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:23:53.044000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:44:43.845704"
        }
      },
      "githubIssueLabel": "source-tvmaze-schedule",
      "icon": "tvmazeschedule.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-tvmaze-schedule/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "TVMaze Schedule",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-tvmaze-schedule"
        }
      },
      "sourceDefinitionId": "bd14b08f-9f43-400f-b2b6-7248b5c72561",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "domestic_schedule_country_code": {
              "description": "Country code for domestic TV schedule retrieval.",
              "examples": [
                "US",
                "GB"
              ],
              "order": 2,
              "type": "string"
            },
            "end_date": {
              "description": "End date for TV schedule retrieval. May be in the future. Optional.\n",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "type": "string"
            },
            "start_date": {
              "description": "Start date for TV schedule retrieval. May be in the future.",
              "order": 0,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "type": "string"
            },
            "web_schedule_country_code": {
              "description": "ISO 3166-1 country code for web TV schedule retrieval. Leave blank for\nall countries plus global web channels (e.g. Netflix). Alternatively,\nset to 'global' for just global web channels.\n",
              "examples": [
                "US",
                "GB",
                "global"
              ],
              "order": 3,
              "type": "string"
            }
          },
          "required": [
            "start_date",
            "domestic_schedule_country_code"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.twelvedata.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-twelve-data",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/twelve-data",
      "externalDocumentationUrls": [
        {
          "title": "Twelve Data API",
          "type": "api_reference",
          "url": "https://twelvedata.com/docs"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2f923acfdf7614b79f966098254a2cb9e084104b",
          "commit_timestamp": "2026-04-28T09:11:17+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-twelve-data/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-twelve-data/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:15:05.772637+00:00",
          "registry_entry_generated_at": "2026-04-28T09:15:05.772637+00:00"
        }
      },
      "githubIssueLabel": "source-twelve-data",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-twelve-data/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Twelve Data",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-20",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-twelve-data"
        }
      },
      "sourceDefinitionId": "162f084d-3a9f-42c0-8785-81aa18abf339",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "country": {
              "description": "Where instrument is traded",
              "order": 1,
              "title": "Country",
              "type": "string"
            },
            "exchange": {
              "description": "Where instrument is traded",
              "order": 2,
              "title": "Exchange",
              "type": "string"
            },
            "interval": {
              "default": "1day",
              "description": "Between two consecutive points in time series Supports: 1min, 5min, 15min, 30min, 45min, 1h, 2h, 4h, 1day, 1week, 1month",
              "enum": [
                "1min",
                "5min",
                "15min",
                "30min",
                "45min",
                "1h",
                "2h",
                "4h",
                "1day",
                "1week",
                "1month"
              ],
              "order": 4,
              "title": "Interval",
              "type": "string"
            },
            "symbol": {
              "description": "Ticker of the instrument",
              "order": 3,
              "title": "Symbol",
              "type": "string"
            }
          },
          "required": [
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "api.twilio.com",
          "monitor.twilio.com",
          "chat.twilio.com",
          "trunking.twilio.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "57c28219-3a06-48db-9aec-df3cd20be9f6",
              "name": "twilio_config_with_lookback_dev_null"
            },
            {
              "id": "91aac9a6-6ece-42e2-9ed5-c6f6a226cc3e",
              "name": "twilio_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_with_lookback.json",
              "name": "SECRET_SOURCE-TWILIO_LOOKBACK_WINDOW__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-TWILIO__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.17.9",
      "dockerRepository": "airbyte/source-twilio",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/twilio",
      "externalDocumentationUrls": [
        {
          "title": "Twilio API reference",
          "type": "api_reference",
          "url": "https://www.twilio.com/docs/usage/api"
        },
        {
          "title": "Twilio Changelog",
          "type": "api_release_history",
          "url": "https://www.twilio.com/en-us/changelog"
        },
        {
          "title": "Twilio authentication",
          "type": "authentication_guide",
          "url": "https://www.twilio.com/docs/iam/api-keys"
        },
        {
          "title": "Twilio API OpenAPI specification",
          "type": "openapi_spec",
          "url": "https://github.com/twilio/twilio-oai"
        },
        {
          "title": "Twilio rate limits",
          "type": "rate_limits",
          "url": "https://www.twilio.com/docs/usage/api#rate-limiting"
        },
        {
          "title": "Twilio Status",
          "type": "status_page",
          "url": "https://status.twilio.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "sophiecuiy",
          "commit_author_email": "sophie.cui@airbyte.io",
          "commit_sha": "885f8b50b8583fa713eef3ecc815a9bb849d2f7f",
          "commit_timestamp": "2026-04-30T14:19:37-07:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-twilio/0.17.9.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-twilio/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-30T21:24:08.053372+00:00",
          "registry_entry_generated_at": "2026-04-30T21:24:08.053372+00:00"
        }
      },
      "githubIssueLabel": "source-twilio",
      "icon": "twilio.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-twilio/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 5400,
      "name": "Twilio",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "releaseCandidates": {
          "0.17.0-rc.2": {
            "ab_internal": {
              "isEnterprise": false,
              "ql": 200,
              "requireVersionIncrementsInPullRequests": true,
              "sl": 200
            },
            "allowedHosts": {
              "hosts": [
                "api.twilio.com",
                "monitor.twilio.com",
                "chat.twilio.com",
                "trunking.twilio.com"
              ]
            },
            "connectorBuildOptions": {
              "baseImage": "docker.io/airbyte/source-declarative-manifest:6.61.6@sha256:a86098c6af1cf9d0b4484f33c973981a4d4f16740924ce9325b01ee4c8ca33df"
            },
            "connectorTestSuitesOptions": [
              {
                "suite": "liveTests",
                "testConnections": [
                  {
                    "id": "57c28219-3a06-48db-9aec-df3cd20be9f6",
                    "name": "twilio_config_with_lookback_dev_null"
                  },
                  {
                    "id": "91aac9a6-6ece-42e2-9ed5-c6f6a226cc3e",
                    "name": "twilio_config_dev_null"
                  }
                ],
                "testSecrets": null
              },
              {
                "suite": "unitTests",
                "testConnections": null,
                "testSecrets": null
              },
              {
                "suite": "acceptanceTests",
                "testConnections": null,
                "testSecrets": [
                  {
                    "fileName": "config_with_lookback.json",
                    "name": "SECRET_SOURCE-TWILIO_LOOKBACK_WINDOW__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  },
                  {
                    "fileName": "config.json",
                    "name": "SECRET_SOURCE-TWILIO__CREDS",
                    "secretStore": {
                      "alias": "airbyte-connector-testing-secret-store",
                      "type": "GSM"
                    }
                  }
                ]
              }
            ],
            "custom": false,
            "dockerImageTag": "0.17.0-rc.2",
            "dockerRepository": "airbyte/source-twilio",
            "documentationUrl": "https://docs.airbyte.com/integrations/sources/twilio",
            "generated": {
              "git": {
                "commit_author": "Anatolii Yatsuk",
                "commit_author_email": "35109939+tolik0@users.noreply.github.com",
                "commit_sha": "07f69b7df8c0b362471ce6f7f605da15ffcf493f",
                "commit_timestamp": "2025-09-04T13:44:21+03:00"
              },
              "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-twilio/0.17.0-rc.2.spdx.json",
              "source_file_info": {
                "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
                "metadata_etag": "CKLK1ar3vo8DEAE=",
                "metadata_file_path": "metadata/airbyte/source-twilio/0.17.0-rc.2/metadata.yaml",
                "metadata_last_modified": "2025-09-04T10:48:15.054000+00:00",
                "registry_entry_generated_at": "2025-09-04T10:52:04.722508"
              }
            },
            "githubIssueLabel": "source-twilio",
            "icon": "twilio.svg",
            "language": "manifest-only",
            "license": "ELv2",
            "maxSecondsBetweenMessages": 5400,
            "name": "Twilio",
            "packageInfo": {},
            "public": true,
            "releaseStage": "generally_available",
            "releases": {
              "rolloutConfiguration": {
                "advanceDelayMinutes": 10,
                "enableProgressiveRollout": true,
                "initialPercentage": 0,
                "maxPercentage": 50
              }
            },
            "remoteRegistries": {
              "pypi": {
                "enabled": false,
                "packageName": "airbyte-source-twilio"
              }
            },
            "sourceDefinitionId": "b9dc6155-672e-42ea-b10d-9f1f1fb95ab1",
            "sourceType": "api",
            "spec": {
              "connectionSpecification": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "properties": {
                  "account_sid": {
                    "airbyte_secret": true,
                    "description": "Twilio account SID",
                    "order": 1,
                    "title": "Account ID",
                    "type": "string"
                  },
                  "auth_token": {
                    "airbyte_secret": true,
                    "description": "Twilio Auth Token.",
                    "order": 2,
                    "title": "Auth Token",
                    "type": "string"
                  },
                  "lookback_window": {
                    "default": 0,
                    "description": "How far into the past to look for records. (in minutes)",
                    "examples": [
                      60
                    ],
                    "maximum": 576000,
                    "minimum": 0,
                    "order": 4,
                    "title": "Lookback window",
                    "type": "integer"
                  },
                  "num_worker": {
                    "default": 3,
                    "description": "The number of worker threads to use for the sync.",
                    "examples": [
                      1,
                      2,
                      3
                    ],
                    "maximum": 40,
                    "minimum": 1,
                    "order": 5,
                    "title": "Number of concurrent workers",
                    "type": "integer"
                  },
                  "start_date": {
                    "description": "UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.",
                    "examples": [
                      "2020-10-01T00:00:00Z"
                    ],
                    "format": "date-time",
                    "order": 3,
                    "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
                    "title": "Replication Start Date",
                    "type": "string"
                  }
                },
                "required": [
                  "account_sid",
                  "auth_token",
                  "start_date"
                ],
                "title": "Twilio Spec",
                "type": "object"
              },
              "documentationUrl": "https://docs.airbyte.com/integrations/sources/twilio",
              "supportsDBT": false,
              "supportsNormalization": false
            },
            "supportLevel": "certified",
            "supportsDataActivation": false,
            "supportsFileTransfer": false,
            "supportsRefreshes": false,
            "tags": [
              "language:manifest-only",
              "cdk:low-code"
            ],
            "tombstone": false
          }
        },
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-twilio"
        }
      },
      "sourceDefinitionId": "b9dc6155-672e-42ea-b10d-9f1f1fb95ab1",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "properties": {
            "account_sid": {
              "airbyte_secret": true,
              "description": "Twilio account SID",
              "order": 1,
              "title": "Account ID",
              "type": "string"
            },
            "auth_token": {
              "airbyte_secret": true,
              "description": "Twilio Auth Token.",
              "order": 2,
              "title": "Auth Token",
              "type": "string"
            },
            "lookback_window": {
              "default": 0,
              "description": "How far into the past to look for records. (in minutes)",
              "examples": [
                60
              ],
              "maximum": 576000,
              "minimum": 0,
              "order": 4,
              "title": "Lookback window",
              "type": "integer"
            },
            "num_worker": {
              "default": 3,
              "description": "The number of worker threads to use for the sync.",
              "examples": [
                1,
                2,
                3
              ],
              "maximum": 40,
              "minimum": 1,
              "order": 5,
              "title": "Number of concurrent threads",
              "type": "integer"
            },
            "slice_step_duration": {
              "default": "P1M",
              "description": "The time window size for each data slice when syncing incremental streams. Smaller windows may help avoid timeouts for accounts with large data volumes.",
              "enum": [
                "P1D",
                "P1W",
                "P1M",
                "P1Y"
              ],
              "enum_labels": {
                "P1D": "1 Day",
                "P1M": "1 Month",
                "P1W": "1 Week",
                "P1Y": "1 Year"
              },
              "order": 6,
              "title": "Slice Step Duration",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.",
              "examples": [
                "2020-10-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Replication Start Date",
              "type": "string"
            }
          },
          "required": [
            "account_sid",
            "auth_token",
            "start_date"
          ],
          "title": "Twilio Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/twilio",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "calls",
          "messages"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "7cc6b91e-1169-406d-aa41-14fe80acec4b",
              "name": "twilio-taskrouter_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-TWILIO-TASKROUTER__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.21",
      "dockerRepository": "airbyte/source-twilio-taskrouter",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/twilio-taskrouter",
      "externalDocumentationUrls": [
        {
          "title": "Twilio TaskRouter API",
          "type": "api_reference",
          "url": "https://www.twilio.com/docs/taskrouter/api"
        },
        {
          "title": "Twilio authentication",
          "type": "authentication_guide",
          "url": "https://www.twilio.com/docs/iam/credentials/api-credentials"
        },
        {
          "title": "Twilio Status",
          "type": "status_page",
          "url": "https://status.twilio.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-twilio-taskrouter/0.2.21.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-twilio-taskrouter/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:26:14.819000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:45:48.526106"
        }
      },
      "githubIssueLabel": "source-twilio-taskrouter",
      "icon": "twilio.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-twilio-taskrouter/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Twilio Taskrouter",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-twilio-taskrouter"
        }
      },
      "sourceDefinitionId": "2446953b-b794-429b-a9b3-c821ba992a48",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_sid": {
              "airbyte_secret": true,
              "description": "Twilio Account ID",
              "order": 0,
              "title": "Account SID",
              "type": "string"
            },
            "auth_token": {
              "airbyte_secret": true,
              "description": "Twilio Auth Token",
              "order": 1,
              "title": "Auth Token",
              "type": "string"
            }
          },
          "required": [
            "account_sid",
            "auth_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 300,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.twitter.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.48.10@sha256:09947fb38d07e515f9901a12f22cc44f1512f6148703341de80403c0e0c1b8c3"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "7ed4842f-7a28-4407-a684-c2c547797648",
              "name": "twitter_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-TWITTER__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.11",
      "dockerRepository": "airbyte/source-twitter",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/twitter",
      "externalDocumentationUrls": [
        {
          "title": "Twitter API v2",
          "type": "api_reference",
          "url": "https://developer.twitter.com/en/docs/twitter-api"
        },
        {
          "title": "Twitter authentication",
          "type": "authentication_guide",
          "url": "https://developer.twitter.com/en/docs/authentication/overview"
        },
        {
          "title": "Twitter rate limits",
          "type": "rate_limits",
          "url": "https://developer.twitter.com/en/docs/twitter-api/rate-limits"
        },
        {
          "title": "Twitter API Status",
          "type": "status_page",
          "url": "https://api.twitterstat.us/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-twitter/0.3.11.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-twitter/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:26:18.154000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:45:42.299337"
        }
      },
      "githubIssueLabel": "source-twitter",
      "icon": "twitter.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-twitter/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Twitter",
      "packageInfo": {},
      "public": true,
      "releaseStage": "beta",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-twitter"
        }
      },
      "sourceDefinitionId": "d7fd4f40-5e5a-4b8b-918f-a73077f8c131",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "App only Bearer Token. See the <a href=\"https://developer.twitter.com/en/docs/authentication/oauth-2-0/bearer-tokens\">docs</a> for more information on how to obtain this token.",
              "order": 0,
              "title": "Access Token",
              "type": "string"
            },
            "end_date": {
              "description": "The end date for retrieving tweets must be a minimum of 10 seconds prior to the request time.",
              "format": "date-time",
              "order": 3,
              "title": "End Date",
              "type": "string"
            },
            "query": {
              "description": "Query for matching Tweets. You can learn how to build this query by reading <a href=\"https://developer.twitter.com/en/docs/twitter-api/tweets/search/integrate/build-a-query\"> build a query guide </a>.",
              "order": 1,
              "title": "Search Query",
              "type": "string"
            },
            "start_date": {
              "description": "The start date for retrieving tweets cannot be more than 7 days in the past.",
              "format": "date-time",
              "order": 2,
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "query"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.24",
      "dockerRepository": "airbyte/source-tyntec-sms",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/tyntec-sms",
      "externalDocumentationUrls": [
        {
          "title": "tyntec SMS API",
          "type": "api_reference",
          "url": "https://api.tyntec.com/reference/messaging"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-tyntec-sms/0.2.24.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-tyntec-sms/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:26:27.585000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:45:52.828537"
        }
      },
      "githubIssueLabel": "source-tyntec-sms",
      "icon": "tyntec.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-tyntec-sms/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Tyntec SMS",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-tyntec-sms"
        }
      },
      "sourceDefinitionId": "3c0c3cd1-b3e0-464a-9090-d3ceb5f92346",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Tyntec API Key. See <a href=\"https://www.tyntec.com/docs/docs-center-sms-api-quick-start\">here</a>",
              "order": 0,
              "title": "Tyntec API Key",
              "type": "string"
            },
            "from": {
              "description": "The phone number of the SMS message sender (international).",
              "order": 2,
              "title": "SMS Message Sender Phone",
              "type": "string"
            },
            "message": {
              "description": "The content of the SMS message to be sent.",
              "order": 3,
              "title": "SMS Message Body",
              "type": "string"
            },
            "to": {
              "description": "The phone number of the SMS message recipient (international).",
              "order": 1,
              "title": "SMS Message Recipient Phone",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "to",
            "from"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 200,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "api.typeform.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.15.0@sha256:eecde84a1c8efced5b35f04900ed983eb306028d262cdb0673f26526aaabd7fc"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "1522cc4d-04d2-4d44-9152-0854b38e15ee",
              "name": "typeform_config_oauth_dev_null"
            },
            {
              "id": "2b707284-7c35-46da-b1ed-1cb09779a43c",
              "name": "typeform_config_dev_null"
            },
            {
              "id": "681b2010-52af-4d44-b2e1-1b5f50581509",
              "name": "typeform_incremental_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config_oauth.json",
              "name": "SECRET_SOURCE-TYPEFORM_OAUTH__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-TYPEFORM__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "incremental_config.json",
              "name": "SECRET_SOURCE-TYPEFORM__CREDS_INCREMENTAL",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            },
            {
              "fileName": "config_token.json",
              "name": "SECRET_SOURCE-TYPEFORM__CREDS_TOKEN",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.4.8",
      "dockerRepository": "airbyte/source-typeform",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/typeform",
      "externalDocumentationUrls": [
        {
          "title": "Changelog",
          "type": "api_release_history",
          "url": "https://www.typeform.com/developers/changelog/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot[bot]",
          "commit_author_email": "108746235+octavia-bot[bot]@users.noreply.github.com",
          "commit_sha": "d717a0d28419e038e6d1cdfed1e91d659fef7d86",
          "commit_timestamp": "2026-04-27T20:23:35+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-typeform/1.4.8.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-typeform/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-27T20:27:22.142757+00:00",
          "registry_entry_generated_at": "2026-04-27T20:27:22.142757+00:00"
        }
      },
      "githubIssueLabel": "source-typeform",
      "icon": "typeform.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-typeform/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 1,
      "name": "Typeform",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-07-10",
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "1.1.0": {
            "message": "This version migrates the Typeform connector to the low-code framework for greater maintainability. This introduces a breaking change to the state format for the `responses` stream. If you are using the incremental sync mode for this stream, you will need to reset affected connections after upgrading to prevent sync failures.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/typeform-migrations#1.1.0",
            "upgradeDeadline": "2023-09-25"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/typeform-migrations",
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-typeform"
        }
      },
      "sourceDefinitionId": "e7eff203-90bf-43e5-a240-19ea3056c474",
      "sourceType": "api",
      "spec": {
        "advanced_auth": {
          "auth_flow_type": "oauth2.0",
          "oauth_config_specification": {
            "complete_oauth_output_specification": {
              "properties": {
                "access_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "access_token"
                  ],
                  "type": "string"
                },
                "refresh_token": {
                  "path_in_connector_config": [
                    "credentials",
                    "refresh_token"
                  ],
                  "type": "string"
                },
                "token_expiry_date": {
                  "format": "date-time",
                  "path_in_connector_config": [
                    "credentials",
                    "token_expiry_date"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_input_specification": {
              "properties": {
                "client_id": {
                  "type": "string"
                },
                "client_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "complete_oauth_server_output_specification": {
              "properties": {
                "client_id": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_id"
                  ],
                  "type": "string"
                },
                "client_secret": {
                  "path_in_connector_config": [
                    "credentials",
                    "client_secret"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "predicate_key": [
            "credentials",
            "auth_type"
          ],
          "predicate_value": "oauth2.0"
        },
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "oneOf": [
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Access Token for making authenticated requests.",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "oauth2.0",
                      "type": "string"
                    },
                    "client_id": {
                      "airbyte_secret": true,
                      "description": "The Client ID of the Typeform developer application.",
                      "type": "string"
                    },
                    "client_secret": {
                      "airbyte_secret": true,
                      "description": "The Client Secret the Typeform developer application.",
                      "type": "string"
                    },
                    "refresh_token": {
                      "airbyte_secret": true,
                      "description": "The key to refresh the expired access_token.",
                      "type": "string"
                    },
                    "token_expiry_date": {
                      "description": "The date-time when the access token should be refreshed.",
                      "format": "date-time",
                      "type": "string"
                    }
                  },
                  "required": [
                    "client_id",
                    "client_secret",
                    "refresh_token",
                    "access_token",
                    "token_expiry_date"
                  ],
                  "title": "OAuth2.0",
                  "type": "object"
                },
                {
                  "properties": {
                    "access_token": {
                      "airbyte_secret": true,
                      "description": "Log into your Typeform account and then generate a personal Access Token.",
                      "title": "Private Token",
                      "type": "string"
                    },
                    "auth_type": {
                      "const": "access_token",
                      "type": "string"
                    }
                  },
                  "required": [
                    "access_token"
                  ],
                  "title": "Private Token",
                  "type": "object"
                }
              ],
              "order": 0,
              "title": "Authorization Method",
              "type": "object"
            },
            "form_ids": {
              "description": "When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL \"https://mysite.typeform.com/to/u6nXL7\" the form_id is u6nXL7. You can find form URLs on Share panel",
              "items": {
                "type": "string"
              },
              "order": 3,
              "title": "Form IDs to replicate",
              "type": "array",
              "uniqueItems": true
            },
            "start_date": {
              "description": "The date from which you'd like to replicate data for Typeform API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.",
              "examples": [
                "2021-03-01T00:00:00Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "credentials"
          ],
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/typeform",
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "responses",
          "forms"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "industrial.api.ubidots.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-ubidots",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/ubidots",
      "externalDocumentationUrls": [
        {
          "title": "Ubidots API documentation",
          "type": "api_reference",
          "url": "https://docs.ubidots.com/reference/welcome"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "d68a77e86d0c127f554a34ac4a37618451ff07b8",
          "commit_timestamp": "2026-04-28T09:02:10+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-ubidots/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-ubidots/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:06:07.677671+00:00",
          "registry_entry_generated_at": "2026-04-28T09:06:07.677671+00:00"
        }
      },
      "githubIssueLabel": "source-ubidots",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-ubidots/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Ubidots",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-24",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-ubidots"
        }
      },
      "sourceDefinitionId": "8614fab8-aa3e-4dbe-8728-6d6c8a1d3514",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "API token to use for authentication. Obtain it from your Ubidots account.",
              "name": "api_token",
              "order": 0,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-UNLEASH_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.23",
      "dockerRepository": "airbyte/source-unleash",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/unleash",
      "externalDocumentationUrls": [
        {
          "title": "Unleash API documentation",
          "type": "api_reference",
          "url": "https://docs.getunleash.io/reference/api/unleash"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-unleash/0.2.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-unleash/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:28:46.916000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:46:43.208834"
        }
      },
      "githubIssueLabel": "source-unleash",
      "icon": "unleash.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-unleash/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Unleash",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-unleash"
        }
      },
      "sourceDefinitionId": "f77914a1-442b-4195-9355-8810a1f4ed3f",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "Your API Token (Server-Side SDK [Client]). See <a href=\"https://docs.getunleash.io/how-to/how-to-create-api-tokens/\">here</a>. The token is case sensitive.",
              "examples": [
                "project:environment.be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178",
                "*:environment.be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178",
                "be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178"
              ],
              "order": 0,
              "title": "API Token Client",
              "type": "string"
            },
            "api_url": {
              "description": "Your API URL. No trailing slash. ex: https://unleash.host.com/api",
              "order": 1,
              "title": "API URL",
              "type": "string"
            },
            "nameprefix": {
              "description": "Use this if you want to filter the API call for only one given project (can be used in addition to the \"Feature Name Prefix\" field). See <a href=\"https://docs.getunleash.io/reference/api/legacy/unleash/client/features#filter-feature-toggles\">here</a>",
              "order": 3,
              "title": "Feature Name Prefix",
              "type": "string"
            },
            "project_name": {
              "description": "Use this if you want to filter the API call for only one given project (can be used in addition to the \"Feature Name Prefix\" field). See <a href=\"https://docs.getunleash.io/reference/api/legacy/unleash/client/features#filter-feature-toggles\">here</a>",
              "order": 2,
              "title": "Project Name",
              "type": "string"
            }
          },
          "required": [
            "api_token",
            "api_url"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "aff-api.uppromote.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.53",
      "dockerRepository": "airbyte/source-uppromote",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/uppromote",
      "externalDocumentationUrls": [
        {
          "title": "UpPromote API documentation",
          "type": "api_reference",
          "url": "https://uppromote.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "4befce5ec6f9ac7947d0e24a676c622a1af2a166",
          "commit_timestamp": "2026-04-28T09:13:49+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-uppromote/0.0.53.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-uppromote/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:17:41.018912+00:00",
          "registry_entry_generated_at": "2026-04-28T09:17:41.018912+00:00"
        }
      },
      "githubIssueLabel": "source-uppromote",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-uppromote/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "UpPromote",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-10",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-uppromote"
        }
      },
      "sourceDefinitionId": "d75a7792-e5db-4645-93c3-b4a16ad62ab0",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "For developing your own custom integration with UpPromote, you can create an API key. This is available from Professional plan.  Simply go to Settings > Integration > API > Create API Key. ",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "description": "Data before this date will not be fetched.",
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-UPTICK__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-UPTICK__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.5.9",
      "dockerRepository": "airbyte/source-uptick",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/uptick",
      "externalDocumentationUrls": [
        {
          "title": "Uptick API documentation",
          "type": "api_reference",
          "url": "https://developer.uptick.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "5bd4a512bb8b42f2b8a2039a9104cfeaf85537f2",
          "commit_timestamp": "2026-04-28T09:24:06+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-uptick/0.5.9.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-uptick/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:28:06.247882+00:00",
          "registry_entry_generated_at": "2026-04-28T09:28:06.247882+00:00"
        }
      },
      "githubIssueLabel": "source-uptick",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-uptick/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Uptick",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-06-10",
      "releaseStage": "generally_available",
      "releases": {
        "breakingChanges": {
          "0.4.0": {
            "message": "Breaking changes: The assets stream no longer includes floorplan_location_id. The tasksessions stream has removed hours (use duration_hours instead), sell_hours, appointment_attendance, is_suspicious_started, and is_suspicious_finished fields. See migration guide for details.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/uptick-migrations#0.4.0",
            "upgradeDeadline": "2025-12-23"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/uptick-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-uptick"
        }
      },
      "sourceDefinitionId": "54c75c42-df4a-4f3e-a5f3-d50cf80f1649",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "base_url": {
              "description": "eg. https://demo-fire.onuptick.com (no trailing slash)",
              "order": 0,
              "title": "Base Url",
              "type": "string"
            },
            "client_id": {
              "airbyte_secret": true,
              "order": 1,
              "title": "OAuth Client ID",
              "type": "string"
            },
            "client_secret": {
              "airbyte_secret": true,
              "order": 2,
              "title": "OAuth Client Secret",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "order": 4,
              "title": "Uptick API Account Password",
              "type": "string"
            },
            "username": {
              "order": 3,
              "title": "Uptick API Account Email",
              "type": "string"
            }
          },
          "required": [
            "base_url",
            "client_id",
            "client_secret",
            "username",
            "password"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "b313e43c-2807-4105-b662-10ed1c830743",
              "name": "us-census_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "integrationTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-US-CENSUS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-US-CENSUS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.20",
      "dockerRepository": "airbyte/source-us-census",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/us-census",
      "externalDocumentationUrls": [
        {
          "title": "US Census Bureau API",
          "type": "api_reference",
          "url": "https://www.census.gov/data/developers/data-sets.html"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "cac40ca050ef62a77ffaa9920c6e9ac35dad2f75",
          "commit_timestamp": "2026-04-28T08:42:07+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-us-census/0.4.20.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-us-census/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:45:51.673919+00:00",
          "registry_entry_generated_at": "2026-04-28T08:45:51.673919+00:00"
        }
      },
      "githubIssueLabel": "source-us-census",
      "icon": "uscensus.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-us-census/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "US Census",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-us-census"
        }
      },
      "sourceDefinitionId": "c4cfaeda-c757-489a-8aba-859fb08b6970",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API Key. Get your key <a href=\"https://api.census.gov/data/key_signup.html\">here</a>.",
              "order": 2,
              "type": "string"
            },
            "query_params": {
              "description": "The query parameters portion of the GET request, without the api key",
              "examples": [
                "get=NAME,NAICS2017_LABEL,LFO_LABEL,EMPSZES_LABEL,ESTAB,PAYANN,PAYQTR1,EMP&for=us:*&NAICS2017=72&LFO=001&EMPSZES=001",
                "get=MOVEDIN,GEOID1,GEOID2,MOVEDOUT,FULL1_NAME,FULL2_NAME,MOVEDNET&for=county:*"
              ],
              "order": 0,
              "pattern": "^\\w+=(?:[\\w,:*]|%20)+(&(?!key)\\w+=(?:[\\w,:*]|%20)+)*$",
              "type": "string"
            },
            "query_path": {
              "description": "The path portion of the GET request",
              "examples": [
                "data/2019/cbp",
                "data/2018/acs",
                "data/timeseries/healthins/sahie"
              ],
              "order": 1,
              "pattern": "^data(\\/[\\w\\d]+)+$",
              "type": "string"
            }
          },
          "required": [
            "query_path",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.uservoice.com/api/"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-uservoice",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/uservoice",
      "externalDocumentationUrls": [
        {
          "title": "UserVoice API documentation",
          "type": "api_reference",
          "url": "https://developer.uservoice.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "42da0694a0813412ddfc6442da08b39fa48b4f73",
          "commit_timestamp": "2026-04-28T09:19:30+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-uservoice/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-uservoice/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:25:19.267677+00:00",
          "registry_entry_generated_at": "2026-04-28T09:25:19.267677+00:00"
        }
      },
      "githubIssueLabel": "source-uservoice",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-uservoice/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Uservoice",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-16",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-uservoice"
        }
      },
      "sourceDefinitionId": "6ad41bae-c3a3-4a8e-abfd-c75b8604c083",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            },
            "subdomain": {
              "name": "subdomain",
              "order": 0,
              "title": "subdomain",
              "type": "string"
            }
          },
          "required": [
            "subdomain",
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "28e38531-1fd2-4bce-8f99-fd1f73b82539",
              "name": "vantage_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-VANTAGE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.48",
      "dockerRepository": "airbyte/source-vantage",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/vantage",
      "externalDocumentationUrls": [
        {
          "title": "Vantage API documentation",
          "type": "api_reference",
          "url": "https://docs.vantage.sh/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f63b8b7b92a2edd4579d113fda37217da065b344",
          "commit_timestamp": "2026-04-28T09:18:40+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-vantage/0.2.48.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-vantage/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:22:40.957387+00:00",
          "registry_entry_generated_at": "2026-04-28T09:22:40.957387+00:00"
        }
      },
      "githubIssueLabel": "source-vantage",
      "icon": "vantage.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-vantage/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Vantage",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-vantage"
        }
      },
      "sourceDefinitionId": "28ce1fbd-1e15-453f-aa9f-da6c4d928e92",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Your API Access token. See <a href=\"https://vantage.readme.io/reference/authentication\">here</a>.",
              "order": 0,
              "title": "API Access Token",
              "type": "string"
            }
          },
          "required": [
            "access_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.veeqo.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.2@sha256:1bfcca53335b2669b02414180fe9ad96b0abd9c95d6cbf50089c1d881fc07801"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-veeqo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/veeqo",
      "externalDocumentationUrls": [
        {
          "title": "Veeqo API documentation",
          "type": "api_reference",
          "url": "https://developer.veeqo.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f96bb0f9d4686b415ee02503918a71c7cd4cb1d1",
          "commit_timestamp": "2026-04-21T08:49:35+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-veeqo/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-veeqo/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-21T08:53:48.222524+00:00",
          "registry_entry_generated_at": "2026-04-21T08:53:48.222524+00:00"
        }
      },
      "githubIssueLabel": "source-veeqo",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-veeqo/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Veeqo",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-17",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-veeqo"
        }
      },
      "sourceDefinitionId": "ae647c65-da81-4ae5-958a-86490ce53a5e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.vercel.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-vercel",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/vercel",
      "externalDocumentationUrls": [
        {
          "title": "Vercel API reference",
          "type": "api_reference",
          "url": "https://vercel.com/docs/rest-api"
        },
        {
          "title": "Vercel authentication",
          "type": "authentication_guide",
          "url": "https://vercel.com/docs/rest-api#authentication"
        },
        {
          "title": "Vercel rate limits",
          "type": "rate_limits",
          "url": "https://vercel.com/docs/rest-api#rate-limiting"
        },
        {
          "title": "Vercel Status",
          "type": "status_page",
          "url": "https://www.vercel-status.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "b78a3f14bf246ffb511cb7280bb851f193cd0f51",
          "commit_timestamp": "2026-04-28T09:28:12+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-vercel/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-vercel/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:32:21.245677+00:00",
          "registry_entry_generated_at": "2026-04-28T09:32:21.245677+00:00"
        }
      },
      "githubIssueLabel": "source-vercel",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-vercel/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Vercel",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-22",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-vercel"
        }
      },
      "sourceDefinitionId": "7de74599-7bbe-4610-8635-00c76885e51d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Access token to authenticate with the Vercel API. Create and manage tokens in your Vercel account settings.",
              "name": "access_token",
              "order": 0,
              "title": "Access Token",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "access_token",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "restapi.e-conomic.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-VISMA-ECONOMIC__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.56",
      "dockerRepository": "airbyte/source-visma-economic",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/visma-economic",
      "externalDocumentationUrls": [
        {
          "title": "Visma e-conomic API",
          "type": "api_reference",
          "url": "https://restdocs.e-conomic.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "f49042e4ca732b85aca4d2cb13b3fd20e777c027",
          "commit_timestamp": "2026-04-28T09:03:30+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-visma-economic/0.3.56.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-visma-economic/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:07:30.158189+00:00",
          "registry_entry_generated_at": "2026-04-28T09:07:30.158189+00:00"
        }
      },
      "githubIssueLabel": "source-visma-economic",
      "icon": "visma-economic.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-visma-economic/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Visma Economic",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-visma-economic"
        }
      },
      "resourceRequirements": {
        "jobSpecific": [
          {
            "jobType": "check_connection",
            "resourceRequirements": {
              "memory_limit": "4Gi",
              "memory_request": "4Gi"
            }
          }
        ]
      },
      "sourceDefinitionId": "42495935-95de-4f5c-ae08-8fac00f6b308",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "agreement_grant_token": {
              "airbyte_secret": true,
              "description": "Identifier for the grant issued by an agreement",
              "order": 0,
              "title": "Agreement Grant Token",
              "type": "string"
            },
            "app_secret_token": {
              "airbyte_secret": true,
              "description": "Identification token for app accessing data",
              "order": 1,
              "title": "App Secret Token",
              "type": "string"
            }
          },
          "required": [
            "agreement_grant_token",
            "app_secret_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.rest.vitally.io",
          "https://rest.vitally.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "0.4.2",
      "dockerRepository": "airbyte/source-vitally",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/vitally",
      "externalDocumentationUrls": [
        {
          "title": "Vitally API documentation",
          "type": "api_reference",
          "url": "https://docs.vitally.io/pushing-data-to-vitally/rest-api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-vitally/0.4.2.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-vitally/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:31:43.900000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:48:06.936606"
        }
      },
      "githubIssueLabel": "source-vitally",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-vitally/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Vitally",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-02-12",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-vitally"
        }
      },
      "sourceDefinitionId": "6c6d8b0c-db35-4cd1-a7de-0ca8b080f5ac",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "basic_auth_header": {
              "airbyte_secret": true,
              "always_show": true,
              "description": "Basic Auth Header",
              "order": 3,
              "title": "Basic Auth Header",
              "type": "string"
            },
            "domain": {
              "description": "Provide only the subdomain part, like https://{your-custom-subdomain}.rest.vitally.io/.  Keep empty if you don't have a subdomain.",
              "order": 0,
              "title": "Custom Subdomain",
              "type": "string"
            },
            "secret_token": {
              "description": "sk_live_secret_token",
              "order": 2,
              "title": "Secret Token",
              "type": "string"
            },
            "status": {
              "description": "Status of the Vitally accounts. One of the following values; active, churned, activeOrChurned.",
              "enum": [
                "active",
                "churned",
                "activeOrChurned"
              ],
              "order": 1,
              "title": "Status",
              "type": "string"
            }
          },
          "required": [
            "domain",
            "status",
            "secret_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app.vwo.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-vwo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/vwo",
      "externalDocumentationUrls": [
        {
          "title": "VWO API documentation",
          "type": "api_reference",
          "url": "https://developers.vwo.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "2b3be9c78e8925debf67ba9e3f73e9c233ffe25f",
          "commit_timestamp": "2026-04-28T09:05:02+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-vwo/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-vwo/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:08:57.538936+00:00",
          "registry_entry_generated_at": "2026-04-28T09:08:57.538936+00:00"
        }
      },
      "githubIssueLabel": "source-vwo",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-vwo/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "VWO",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-23",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-vwo"
        }
      },
      "sourceDefinitionId": "c739daf4-71c9-4dde-b115-269bcd1b87d6",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 1,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.22",
      "dockerRepository": "airbyte/source-waiteraid",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/waiteraid",
      "externalDocumentationUrls": [
        {
          "title": "Waiteraid API documentation",
          "type": "api_reference",
          "url": "https://waiteraid.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-waiteraid/0.2.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-waiteraid/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:34:31.638000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:49:01.914995"
        }
      },
      "githubIssueLabel": "source-waiteraid",
      "icon": "waiteraid.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-waiteraid/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Waiteraid",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-waiteraid"
        }
      },
      "sourceDefinitionId": "03a53b13-794a-4d6b-8544-3b36ed8f3ce4",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "auth_hash": {
              "airbyte_secret": true,
              "description": "Your WaiterAid API key, obtained from API request with Username and Password",
              "order": 0,
              "title": "Authentication Hash",
              "type": "string"
            },
            "restid": {
              "airbyte_secret": true,
              "description": "Your WaiterAid restaurant id from API request to getRestaurants",
              "order": 1,
              "title": "Restaurant ID",
              "type": "string"
            },
            "start_date": {
              "description": "Start getting data from that date.",
              "examples": [
                "YYYY-MM-DD"
              ],
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "auth_hash",
            "restid",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2"
      },
      "custom": false,
      "dockerImageTag": "0.0.1",
      "dockerRepository": "airbyte/source-wasabi-stats-api",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/wasabi-stats-api",
      "externalDocumentationUrls": [
        {
          "title": "Wasabi Stats API",
          "type": "api_reference",
          "url": "https://docs.wasabi.com/docs/stats-api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-wasabi-stats-api/0.0.1.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-wasabi-stats-api/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:34:22.907000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:49:05.318935"
        }
      },
      "githubIssueLabel": "source-wasabi-stats-api",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-wasabi-stats-api/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Wasabi",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-25",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-wasabi-stats-api"
        }
      },
      "sourceDefinitionId": "6b0d43cb-8d31-4f9f-9832-6e577aa80db4",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "The API key format is `AccessKey:SecretKey`",
              "order": 1,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 0,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "start_date",
            "api_key"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.watchmode.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.35",
      "dockerRepository": "airbyte/source-watchmode",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/watchmode",
      "externalDocumentationUrls": [
        {
          "title": "Watchmode API documentation",
          "type": "api_reference",
          "url": "https://api.watchmode.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "1259bce96ded4e495e4ee9990b38d99a9c6de302",
          "commit_timestamp": "2026-04-28T09:19:19+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-watchmode/0.0.35.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-watchmode/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:23:28.688276+00:00",
          "registry_entry_generated_at": "2026-04-28T09:23:28.688276+00:00"
        }
      },
      "githubIssueLabel": "source-watchmode",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-watchmode/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Watchmode",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2025-04-05",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-watchmode"
        }
      },
      "sourceDefinitionId": "c10bae9d-398b-480a-a49b-5ae69cdc0759",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your API key for authenticating with the Watchmode API. You can request a free API key at https://api.watchmode.com/requestApiKey/.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "search_val": {
              "default": "Terminator",
              "description": "The name value for search stream",
              "order": 1,
              "title": "Search Value",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "search_val",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        }
      ],
      "custom": false,
      "dockerImageTag": "1.1.14",
      "dockerRepository": "airbyte/source-weatherstack",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/weatherstack",
      "externalDocumentationUrls": [
        {
          "title": "Weatherstack API documentation",
          "type": "api_reference",
          "url": "https://weatherstack.com/documentation"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-weatherstack/1.1.14.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-weatherstack/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:34:48.089000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:49:17.612045"
        }
      },
      "githubIssueLabel": "source-weatherstack",
      "icon": "weatherstack.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-weatherstack/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Weatherstack",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "Version 1.0.0 introduces changes to the connection configuration. The `is_paid_account` config input is removed and streams unavailable to unpaid accounts will simply be empty when read.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/weatherstack-migrations#1.0.0",
            "upgradeDeadline": "2024-08-20"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/weatherstack-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-weatherstack"
        }
      },
      "sourceDefinitionId": "5db8292c-5f5a-11ed-9b6a-0242ac120002",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_key": {
              "airbyte_secret": true,
              "description": "API access key used to retrieve data from the Weatherstack API.(https://weatherstack.com/product)",
              "order": 1,
              "type": "string"
            },
            "historical_date": {
              "default\"": "2000-01-01",
              "description": "This is required for enabling the Historical date API with format- (YYYY-MM-DD). * Note, only supported by paid accounts",
              "examples": [
                "2015-01-21"
              ],
              "order": 3,
              "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2}",
              "type": "string"
            },
            "query": {
              "description": "A location to query such as city, IP, latitudeLongitude, or zipcode. Multiple locations with semicolon seperated if using a professional plan or higher. For more info- (https://weatherstack.com/documentation#query_parameter)",
              "examples": [
                "New York",
                "London",
                "98101"
              ],
              "order": 2,
              "type": "string"
            }
          },
          "required": [
            "access_key",
            "query",
            "historical_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.webscraper.io"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-web-scrapper",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/web-scrapper",
      "externalDocumentationUrls": [
        {
          "title": "Web scraper documentation",
          "type": "other",
          "url": "https://docs.airbyte.com/integrations/sources/web-scrapper"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "5ec7a4655630becac04b921603c2f240e7c794d8",
          "commit_timestamp": "2026-04-28T09:03:17+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-web-scrapper/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-web-scrapper/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:07:07.770157+00:00",
          "registry_entry_generated_at": "2026-04-28T09:07:07.770157+00:00"
        }
      },
      "githubIssueLabel": "source-web-scrapper",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-web-scrapper/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Web Scrapper",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-29",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-web-scrapper"
        }
      },
      "sourceDefinitionId": "2f87b960-0220-4b76-9ab3-fba67ca4c959",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_token": {
              "airbyte_secret": true,
              "description": "API token to use. Find it at https://cloud.webscraper.io/api",
              "name": "api_token",
              "order": 0,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "api_token"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "6ddee540-ff2c-4c62-a4ef-d118c074ffee",
              "name": "webflow_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE_WEBFLOW__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.46",
      "dockerRepository": "airbyte/source-webflow",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/webflow",
      "externalDocumentationUrls": [
        {
          "title": "Webflow Data API",
          "type": "api_reference",
          "url": "https://developers.webflow.com/data/reference"
        },
        {
          "title": "Webflow authentication",
          "type": "authentication_guide",
          "url": "https://developers.webflow.com/data/docs/getting-started"
        },
        {
          "title": "Webflow rate limits",
          "type": "rate_limits",
          "url": "https://developers.webflow.com/data/docs/rate-limits"
        },
        {
          "title": "Webflow API Changelog",
          "type": "api_release_history",
          "url": "https://developers.webflow.com/data/changelog"
        },
        {
          "title": "Webflow v1 API Deprecation Notice",
          "type": "api_deprecations",
          "url": "https://developers.webflow.com/data/docs/webflow-v1-api-deprecation-notice"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "devin-ai-integration[bot]",
          "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
          "commit_sha": "ab92ef4c0d0fea2db904ddc9a9ccde382fcad1d7",
          "commit_timestamp": "2025-12-04T16:19:37-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-webflow/0.1.46.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-webflow/latest/metadata.yaml",
          "metadata_last_modified": "2025-12-05T00:22:58.795000+00:00",
          "registry_entry_generated_at": "2025-12-05T00:24:08.137277"
        }
      },
      "githubIssueLabel": "source-webflow",
      "icon": "webflow.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-webflow/latest/icon.svg",
      "language": "python",
      "license": "ELv2",
      "name": "Webflow",
      "packageInfo": {
        "cdk_version": "python:0.80.0"
      },
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": true,
          "packageName": "airbyte-source-webflow"
        }
      },
      "sourceDefinitionId": "ef580275-d9a9-48bb-af5e-db0f5855be04",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "accept_version": {
              "description": "The version of the Webflow API to use. See https://developers.webflow.com/#versioning",
              "example": "1.0.0",
              "order": 2,
              "title": "Accept Version",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "The API token for authenticating to Webflow. See https://university.webflow.com/lesson/intro-to-the-webflow-api",
              "example": "a very long hex sequence",
              "order": 1,
              "title": "API token",
              "type": "string"
            },
            "site_id": {
              "description": "The id of the Webflow site you are requesting data from. See https://developers.webflow.com/#sites",
              "example": "a relatively long hex sequence",
              "order": 0,
              "title": "Site id",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "site_id"
          ],
          "title": "Webflow Spec",
          "type": "object"
        },
        "documentationUrl": "https://docs.airbyte.com/integrations/sources/webflow"
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:python",
        "cdk:python"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.wheniwork.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-when-i-work",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/when-i-work",
      "externalDocumentationUrls": [
        {
          "title": "When I Work API",
          "type": "api_reference",
          "url": "https://apidocs.wheniwork.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "daa44a70549044169e46267397301b808cd6e537",
          "commit_timestamp": "2026-04-28T08:47:31+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-when-i-work/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-when-i-work/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:51:42.276107+00:00",
          "registry_entry_generated_at": "2026-04-28T08:51:42.276107+00:00"
        }
      },
      "githubIssueLabel": "source-when-i-work",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-when-i-work/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "When_i_work",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-09-10",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-when-i-work"
        }
      },
      "sourceDefinitionId": "81ee3b58-ae1e-4727-be23-30248fa27a0a",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "email": {
              "airbyte_secret": true,
              "description": "Email of your when-i-work account",
              "order": 0,
              "title": "Email",
              "type": "string"
            },
            "password": {
              "airbyte_secret": true,
              "description": "Password for your when-i-work account",
              "order": 1,
              "title": "Password",
              "type": "string"
            }
          },
          "required": [
            "email",
            "password"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "49d04005-71c9-4c96-8349-bafc629ea7ee",
              "name": "whisky-hunter_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-WHISKY-HUNTER__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.27",
      "dockerRepository": "airbyte/source-whisky-hunter",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/whisky-hunter",
      "externalDocumentationUrls": [
        {
          "title": "Whisky Hunter API",
          "type": "api_reference",
          "url": "https://whiskyhunter.net/api/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-whisky-hunter/0.2.27.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-whisky-hunter/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:37:29.122000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:50:07.669020"
        }
      },
      "githubIssueLabel": "source-whisky-hunter",
      "icon": "whiskyhunter.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-whisky-hunter/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Whisky Hunter",
      "packageInfo": {},
      "public": true,
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-whisky-hunter"
        }
      },
      "sourceDefinitionId": "e65f84c0-7598-458a-bfac-f770c381ff5d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {},
          "required": [],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "wikimedia.org"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "4c4d6da5-9b4e-4201-86e2-11504073bede",
              "name": "wikipedia-pageviews_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-WIKIPEDIA-PAGEVIEWS__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.22",
      "dockerRepository": "airbyte/source-wikipedia-pageviews",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/wikipedia-pageviews",
      "externalDocumentationUrls": [
        {
          "title": "Wikimedia Pageviews API",
          "type": "api_reference",
          "url": "https://wikitech.wikimedia.org/wiki/Analytics/AQS/Pageviews"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-wikipedia-pageviews/0.2.22.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-wikipedia-pageviews/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:37:27.626000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:50:27.800539"
        }
      },
      "githubIssueLabel": "source-wikipedia-pageviews",
      "icon": "wikipedia-pageviews.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-wikipedia-pageviews/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Wikipedia Pageviews",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-31",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-wikipedia-pageviews"
        }
      },
      "sourceDefinitionId": "87c58f70-6f7a-4f70-aba5-bab1a458f5ba",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access": {
              "description": "If you want to filter by access method, use one of desktop, mobile-app or mobile-web. If you are interested in pageviews regardless of access method, use all-access.",
              "examples": [
                "all-access",
                "desktop",
                "mobile-app",
                "mobile-web"
              ],
              "order": 0,
              "title": "Access",
              "type": "string"
            },
            "agent": {
              "description": "If you want to filter by agent type, use one of user, automated or spider. If you are interested in pageviews regardless of agent type, use all-agents.",
              "examples": [
                "all-agents",
                "user",
                "spider",
                "automated"
              ],
              "order": 1,
              "title": "Agent",
              "type": "string"
            },
            "article": {
              "description": "The title of any article in the specified project. Any spaces should be replaced with underscores. It also should be URI-encoded, so that non-URI-safe characters like %, / or ? are accepted.",
              "examples": [
                "Are_You_the_One%3F"
              ],
              "order": 2,
              "title": "Article",
              "type": "string"
            },
            "country": {
              "description": "The ISO 3166-1 alpha-2 code of a country for which to retrieve top articles.",
              "examples": [
                "FR",
                "IN"
              ],
              "order": 3,
              "title": "Country",
              "type": "string"
            },
            "end": {
              "description": "The date of the last day to include, in YYYYMMDD or YYYYMMDDHH format.",
              "order": 4,
              "title": "End",
              "type": "string"
            },
            "project": {
              "description": "If you want to filter by project, use the domain of any Wikimedia project.",
              "examples": [
                "en.wikipedia.org",
                "www.mediawiki.org",
                "commons.wikimedia.org"
              ],
              "order": 5,
              "title": "Project",
              "type": "string"
            },
            "start": {
              "description": "The date of the first day to include, in YYYYMMDD or YYYYMMDDHH format. Also serves as the date to retrieve data for the top articles.",
              "order": 6,
              "title": "Start",
              "type": "string"
            }
          },
          "required": [
            "access",
            "agent",
            "article",
            "country",
            "end",
            "project",
            "start"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 400,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 200
      },
      "allowedHosts": {
        "hosts": [
          "${domain}"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "26705957-7051-4c95-bd93-0c031fde9b67",
              "name": "woocommerce_config_dev_null"
            }
          ]
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-WOOCOMMERCE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.5.37",
      "dockerRepository": "airbyte/source-woocommerce",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/woocommerce",
      "externalDocumentationUrls": [
        {
          "title": "WooCommerce REST API",
          "type": "api_reference",
          "url": "https://woocommerce.github.io/woocommerce-rest-api-docs/"
        },
        {
          "title": "WooCommerce authentication",
          "type": "authentication_guide",
          "url": "https://woocommerce.github.io/woocommerce-rest-api-docs/#authentication"
        },
        {
          "title": "WooCommerce Developer Changelog",
          "type": "api_release_history",
          "url": "https://developer.woocommerce.com/changelog/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "a58e72982b9aef118dee5743fae614eebe20098c",
          "commit_timestamp": "2026-04-28T08:59:59+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-woocommerce/0.5.37.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-woocommerce/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:03:57.849924+00:00",
          "registry_entry_generated_at": "2026-04-28T09:03:57.849924+00:00"
        }
      },
      "githubIssueLabel": "source-woocommerce",
      "icon": "woocommerce.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-woocommerce/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "maxSecondsBetweenMessages": 5400,
      "name": "WooCommerce",
      "packageInfo": {},
      "public": true,
      "releaseStage": "generally_available",
      "releases": {
        "rolloutConfiguration": {
          "advanceDelayMinutes": 10,
          "enableProgressiveRollout": false,
          "initialPercentage": 0,
          "maxPercentage": 50
        }
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-woocommerce"
        }
      },
      "sourceDefinitionId": "2a2552ca-9f78-4c1c-9eb7-4d0dc66d72df",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Customer Key for API in WooCommerce shop",
              "order": 0,
              "title": "Customer Key",
              "type": "string"
            },
            "api_secret": {
              "airbyte_secret": true,
              "description": "Customer Secret for API in WooCommerce shop",
              "order": 1,
              "title": "Customer Secret",
              "type": "string"
            },
            "num_workers": {
              "default": 5,
              "description": "The number of worker threads to use for the sync. Higher values can speed up syncs but may hit rate limits. WooCommerce API rate limits depend on the hosting provider. More info at https://woocommerce.github.io/woocommerce-rest-api-docs/",
              "maximum": 12,
              "minimum": 2,
              "order": 4,
              "title": "Number of Concurrent Threads",
              "type": "integer"
            },
            "shop": {
              "description": "The name of the store. For https://EXAMPLE.com, the shop name is 'EXAMPLE.com'.",
              "order": 2,
              "title": "Shop Name",
              "type": "string"
            },
            "start_date": {
              "description": "The date you would like to replicate data from. Format: YYYY-MM-DD",
              "examples": [
                "2021-01-01"
              ],
              "format": "date",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "api_secret",
            "shop",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "suggestedStreams": {
        "streams": [
          "orders"
        ]
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.51",
      "dockerRepository": "airbyte/source-wordpress",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/wordpress",
      "externalDocumentationUrls": [
        {
          "title": "WordPress REST API",
          "type": "api_reference",
          "url": "https://developer.wordpress.org/rest-api/"
        },
        {
          "title": "WordPress authentication",
          "type": "authentication_guide",
          "url": "https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "0203b91ca455139ad4a8ab9d23e3ab3dbe7c97ac",
          "commit_timestamp": "2026-04-28T09:03:38+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-wordpress/0.0.51.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-wordpress/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:07:43.070095+00:00",
          "registry_entry_generated_at": "2026-04-28T09:07:43.070095+00:00"
        }
      },
      "githubIssueLabel": "source-wordpress",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-wordpress/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Wordpress",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-wordpress"
        }
      },
      "sourceDefinitionId": "c71d6f95-a912-432b-ad96-73ded4be7b9c",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "domain": {
              "description": "The domain of the WordPress site. Example: my-wordpress-website.host.com",
              "name": "domain",
              "order": 0,
              "title": "Domain",
              "type": "string"
            },
            "lookback_window": {
              "default": 0,
              "description": "Lookback window in hours for incremental streams (editor_blocks, comments, pages, media). Specifies how many hours of previously synced data to re-fetch on each sync to prevent data loss. Duplicates are handled by destination deduplication. Set to 0 to disable.",
              "minimum": 0,
              "order": 4,
              "title": "Lookback Window (hours)",
              "type": "integer"
            },
            "password": {
              "airbyte_secret": true,
              "default": "x",
              "description": "Placeholder for basic HTTP auth password - should be set to empty string",
              "name": "password",
              "order": 1,
              "title": "Placeholder Password",
              "type": "string"
            },
            "start_date": {
              "description": "Minimal Date to Retrieve Records when stream allow incremental. ",
              "format": "date-time",
              "order": 3,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start Date",
              "type": "string"
            },
            "username": {
              "airbyte_secret": true,
              "default": "x",
              "description": "Placeholder for basic HTTP auth username - should be set to empty string",
              "name": "username",
              "order": 2,
              "title": "Placeholder Username",
              "type": "string"
            }
          },
          "required": [
            "domain",
            "password",
            "username",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*.workable.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.16",
      "dockerRepository": "airbyte/source-workable",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/workable",
      "externalDocumentationUrls": [
        {
          "title": "Workable API reference",
          "type": "api_reference",
          "url": "https://workable.readme.io/reference"
        },
        {
          "title": "Workable authentication",
          "type": "authentication_guide",
          "url": "https://workable.readme.io/reference/generate-an-access-token"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "43f3d0566135edd3de517ff1e89e42a113200515",
          "commit_timestamp": "2025-11-18T18:12:27-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-workable/0.2.16.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-workable/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:40:03.773000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:51:14.080805"
        }
      },
      "githubIssueLabel": "source-workable",
      "icon": "workable.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-workable/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Workable",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-15",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-workable"
        }
      },
      "sourceDefinitionId": "ef3c99c6-9e90-43c8-9517-926cfd978517",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_subdomain": {
              "description": "Your Workable account subdomain, e.g. https://your_account_subdomain.workable.com.",
              "order": 1,
              "title": "Account Subdomain",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Workable API Key. See <a href=\"https://workable.readme.io/reference/generate-an-access-token\">here</a>.",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "description": "Get data that was created since this date (format: YYYYMMDDTHHMMSSZ).",
              "examples": [
                "20150708T115616Z",
                "20221115T225616Z"
              ],
              "order": 2,
              "pattern": "^[0-9]{8}T[0-9]{6}Z$",
              "title": "Start Date",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "account_subdomain",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": true,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.3.0@sha256:7165e772905c42562eb52620e03f37ddff4e101669e4177a272c24b2e17173d4"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-WORKDAY_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "1.0.0",
      "dockerRepository": "airbyte/source-workday",
      "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-workday",
      "generated": {
        "git": {
          "commit_author": "Daryna Ishchenko",
          "commit_author_email": "80129833+darynaishchenko@users.noreply.github.com",
          "commit_sha": "8e9fee413768426830365d898be02868c8877e93",
          "commit_timestamp": "2025-10-16T16:51:34+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-workday/1.0.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-workday/latest/metadata.yaml",
          "metadata_last_modified": "2025-10-16T13:57:24.853000+00:00",
          "registry_entry_generated_at": "2025-10-16T13:59:16.112377"
        }
      },
      "githubIssueLabel": "source-workday",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-workday/latest/icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "maxSecondsBetweenMessages": 10,
      "name": "Workday",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-01-01",
      "releaseStage": "alpha",
      "releases": {
        "breakingChanges": {
          "1.0.0": {
            "message": "This release splits Source Workday into two separate connectors - Source Workday (for RaaS streams) and Source Workday REST (for REST streams). The connector you're currently using is deprecating REST streams and will continue to support only RAAS streams. REST streams will be available in the new Source Workday REST.",
            "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-workday-migrations",
            "upgradeDeadline": "2025-10-28"
          }
        },
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-workday-migrations"
      },
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-workday"
        }
      },
      "sourceDefinitionId": "7b8b9550-331c-46c8-a299-943fb6ae2a72",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "Credentials for connecting to the Workday (RAAS) API.",
              "properties": {
                "password": {
                  "airbyte_secret": true,
                  "order": 1,
                  "title": "Password of your Workday account",
                  "type": "string"
                },
                "username": {
                  "order": 0,
                  "title": "Username of your Workday account",
                  "type": "string"
                }
              },
              "required": [
                "username",
                "password"
              ],
              "title": "Authentication",
              "type": "object"
            },
            "host": {
              "order": 1,
              "title": "Workday hostname",
              "type": "string"
            },
            "num_workers": {
              "default": 10,
              "description": "The number of worker threads to use for the sync.",
              "examples": [
                1,
                2,
                3
              ],
              "maximum": 20,
              "minimum": 1,
              "title": "Number of concurrent workers",
              "type": "integer"
            },
            "report_ids": {
              "description": "Report IDs can be found by clicking the three dots on the right side of the report > Web Service > View URLs > in JSON url copy everything between Workday tenant/ and ?format=json.",
              "examples": [
                "for JSON url https://hostname/ccx/service/customreport2/tenant/report/id?format=json Report ID is report/id."
              ],
              "items": {
                "properties": {
                  "report_id": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "order": 2,
              "title": "Report IDs you want to sync.",
              "type": "array"
            },
            "tenant_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Workday tenant",
              "type": "string"
            }
          },
          "required": [
            "tenant_id",
            "host",
            "credentials",
            "report_ids"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": true,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "*"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.3.0@sha256:7165e772905c42562eb52620e03f37ddff4e101669e4177a272c24b2e17173d4"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-WORKDAY-REST_CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.1.0",
      "dockerRepository": "airbyte/source-workday-rest",
      "documentationUrl": "https://docs.airbyte.com/integrations/enterprise-connectors/source-workday-rest",
      "generated": {
        "git": {
          "commit_author": "Daryna Ishchenko",
          "commit_author_email": "80129833+darynaishchenko@users.noreply.github.com",
          "commit_sha": "8e9fee413768426830365d898be02868c8877e93",
          "commit_timestamp": "2025-10-16T16:51:34+03:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-workday-rest/0.1.0.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-workday-rest/latest/metadata.yaml",
          "metadata_last_modified": "2025-10-16T13:57:46.241000+00:00",
          "registry_entry_generated_at": "2025-10-16T13:59:14.871890"
        }
      },
      "githubIssueLabel": "source-workday-rest",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-workday-rest/latest/icon.svg",
      "language": "manifest-only",
      "license": "MIT",
      "maxSecondsBetweenMessages": 10,
      "name": "Workday REST",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2021-01-01",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-workday-rest"
        }
      },
      "sourceDefinitionId": "8d22fb25-a6e8-40e5-9a8b-0e057cc0bb86",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "credentials": {
              "description": "Credentials for connecting to the Workday (REST) API.",
              "properties": {
                "access_token": {
                  "airbyte_secret": true,
                  "description": "Follow the instructions in the \"OAuth 2.0 in Postman - API Client for Integrations\" article in the Workday community docs to obtain access token.",
                  "order": 0,
                  "title": "Access token.",
                  "type": "string"
                }
              },
              "required": [
                "access_token"
              ],
              "title": "Authentication",
              "type": "object"
            },
            "host": {
              "order": 1,
              "title": "Workday hostname",
              "type": "string"
            },
            "num_workers": {
              "default": 20,
              "description": "The number of worker threads to use for the sync.",
              "examples": [
                1,
                2,
                3
              ],
              "maximum": 50,
              "minimum": 1,
              "title": "Number of concurrent workers",
              "type": "integer"
            },
            "start_date": {
              "description": "Rows after this date will be synced, default 2 years ago.",
              "examples": [
                "2024-10-26T07:00:00.000Z"
              ],
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}Z$",
              "title": "Start date",
              "type": "string"
            },
            "tenant_id": {
              "airbyte_secret": true,
              "order": 0,
              "title": "Workday tenant",
              "type": "string"
            }
          },
          "required": [
            "tenant_id",
            "host",
            "credentials"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "certified",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "api.workflowmax2.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.50",
      "dockerRepository": "airbyte/source-workflowmax",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/workflowmax",
      "externalDocumentationUrls": [
        {
          "title": "WorkflowMax API documentation",
          "type": "api_reference",
          "url": "https://www.workflowmax.com/api"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "e92f815d333e7f3118d099d7e769786b4c85fdca",
          "commit_timestamp": "2026-04-28T09:16:24+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-workflowmax/0.0.50.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-workflowmax/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:20:24.207848+00:00",
          "registry_entry_generated_at": "2026-04-28T09:20:24.207848+00:00"
        }
      },
      "githubIssueLabel": "source-workflowmax",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-workflowmax/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Workflowmax",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-10-13",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-workflowmax"
        }
      },
      "sourceDefinitionId": "a3eb6410-f3c3-48ba-8b27-29a56de1e9db",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "account_id": {
              "description": "The account id for workflowmax",
              "order": 1,
              "title": "Account ID",
              "type": "string"
            },
            "api_key_2": {
              "airbyte_secret": true,
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "start_date": {
              "format": "date-time",
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date",
              "type": "string"
            }
          },
          "required": [
            "api_key_2",
            "account_id",
            "start_date"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:6.51.0@sha256:890b109f243b8b9406f23ea7522de41025f7b3e87f6fc9710bc1e521213a276f"
      },
      "custom": false,
      "dockerImageTag": "0.2.23",
      "dockerRepository": "airbyte/source-workramp",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/workramp",
      "externalDocumentationUrls": [
        {
          "title": "WorkRamp API documentation",
          "type": "api_reference",
          "url": "https://developers.workramp.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "Aaron (\"AJ\") Steers",
          "commit_author_email": "aj@airbyte.io",
          "commit_sha": "381ca5533e9d5e4b12bc8fa9ed4c648dd665af61",
          "commit_timestamp": "2025-11-18T18:13:26-08:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-workramp/0.2.23.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-workramp/latest/metadata.yaml",
          "metadata_last_modified": "2025-11-19T02:16:29.720000+00:00",
          "registry_entry_generated_at": "2025-11-19T02:34:16.629396"
        }
      },
      "githubIssueLabel": "source-workramp",
      "icon": "workramp.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-workramp/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Workramp",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-01-02",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-workramp"
        }
      },
      "sourceDefinitionId": "05b0bce2-4ec4-4534-bb1a-5d0127bd91b7",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "academy_id": {
              "description": "The id of the Academy",
              "order": 1,
              "title": "Academy ID",
              "type": "string"
            },
            "api_key": {
              "airbyte_secret": true,
              "description": "The API Token for Workramp",
              "order": 0,
              "title": "API Token",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "academy_id"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "app-us*.wrike.com",
          "app-eu*.wrike.com",
          "www.wrike.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-WRIKE__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.3.54",
      "dockerRepository": "airbyte/source-wrike",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/wrike",
      "externalDocumentationUrls": [
        {
          "title": "Wrike API reference",
          "type": "api_reference",
          "url": "https://developers.wrike.com/api/v4/"
        },
        {
          "title": "Wrike authentication",
          "type": "authentication_guide",
          "url": "https://developers.wrike.com/api/v4/oauth-20-authorization/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "ab3abb5ff9dc2d2bb640feeeddf3d03e3f1ca726",
          "commit_timestamp": "2026-04-28T09:11:59+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-wrike/0.3.54.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-wrike/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:16:20.066832+00:00",
          "registry_entry_generated_at": "2026-04-28T09:16:20.066832+00:00"
        }
      },
      "githubIssueLabel": "source-wrike",
      "icon": "wrike.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-wrike/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Wrike",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2023-10-10",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-wrike"
        }
      },
      "sourceDefinitionId": "9c13f986-a13b-4988-b808-4705badf71c2",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "access_token": {
              "airbyte_secret": true,
              "description": "Permanent access token. You can find documentation on how to acquire a permanent access token  <a href=\"https://developers.wrike.com/oauth-20-authorization/\">here</a>",
              "order": 0,
              "title": "Permanent Access Token",
              "type": "string"
            },
            "start_date": {
              "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Only comments after this date will be replicated.",
              "examples": [
                "2017-01-25T00:00:00Z"
              ],
              "order": 2,
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
              "title": "Start date for comments",
              "type": "string"
            },
            "wrike_instance": {
              "default": "app-us2.wrike.com",
              "description": "Wrike's instance such as `app-us2.wrike.com`",
              "order": 1,
              "title": "Wrike Instance (hostname)",
              "type": "string"
            }
          },
          "required": [
            "access_token",
            "wrike_instance"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "cdk:low-code",
        "language:manifest-only"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "https://*.wufoo.com/api/v3"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.52",
      "dockerRepository": "airbyte/source-wufoo",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/wufoo",
      "externalDocumentationUrls": [
        {
          "title": "Wufoo API documentation",
          "type": "api_reference",
          "url": "https://wufoo.github.io/docs/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "42ade420101016a70f97f91ae4e9d553dec7fcfd",
          "commit_timestamp": "2026-04-28T09:27:20+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-wufoo/0.0.52.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-wufoo/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:32:14.438571+00:00",
          "registry_entry_generated_at": "2026-04-28T09:32:14.438571+00:00"
        }
      },
      "githubIssueLabel": "source-wufoo",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-wufoo/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Wufoo",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2024-11-08",
      "releaseStage": "alpha",
      "releases": {},
      "remoteRegistries": {
        "pypi": {
          "enabled": false,
          "packageName": "airbyte-source-wufoo"
        }
      },
      "sourceDefinitionId": "2e5fb207-5215-43ee-8b4f-88f6490e204e",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "api_key": {
              "airbyte_secret": true,
              "description": "Your Wufoo API Key. You can find it by logging into your Wufoo account, selecting 'API Information' from the 'More' dropdown on any form, and locating the 16-digit code.",
              "name": "api_key",
              "order": 0,
              "title": "API Key",
              "type": "string"
            },
            "subdomain": {
              "description": "Your account subdomain/username for Wufoo.",
              "name": "subdomain",
              "order": 1,
              "title": "Subdomain",
              "type": "string"
            }
          },
          "required": [
            "api_key",
            "subdomain"
          ],
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "xkcd.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "connectorTestSuitesOptions": [
        {
          "suite": "liveTests",
          "testConnections": [
            {
              "id": "45a67896-b7f4-4d4e-bbed-1aa66801d668",
              "name": "xkcd_config_dev_null"
            }
          ]
        },
        {
          "suite": "unitTests"
        },
        {
          "suite": "acceptanceTests",
          "testSecrets": [
            {
              "fileName": "config.json",
              "name": "SECRET_SOURCE-XKCD__CREDS",
              "secretStore": {
                "alias": "airbyte-connector-testing-secret-store",
                "type": "GSM"
              }
            }
          ]
        }
      ],
      "custom": false,
      "dockerImageTag": "0.2.40",
      "dockerRepository": "airbyte/source-xkcd",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/xkcd",
      "externalDocumentationUrls": [
        {
          "title": "xkcd JSON API",
          "type": "api_reference",
          "url": "https://xkcd.com/json.html"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "c69a11881d2556cbc77f4e0ec84a4234d7d6e3d2",
          "commit_timestamp": "2026-04-28T09:07:17+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-xkcd/0.2.40.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-xkcd/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T09:11:33.821572+00:00",
          "registry_entry_generated_at": "2026-04-28T09:11:33.821572+00:00"
        }
      },
      "githubIssueLabel": "source-xkcd",
      "icon": "xkcd.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-xkcd/latest/icon.svg",
      "language": "manifest-only",
      "license": "ELv2",
      "name": "Xkcd",
      "packageInfo": {},
      "public": true,
      "releaseDate": "2022-10-17",
      "releaseStage": "alpha",
      "releases": {},
      "sourceDefinitionId": "80fddd16-17bd-4c0c-bf4a-80df7863fc9d",
      "sourceType": "api",
      "spec": {
        "connectionSpecification": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "additionalProperties": true,
          "properties": {
            "comic_number": {
              "default": "2960",
              "description": "Specifies the comic number in which details are to be extracted, pagination will begin with that number to end of available comics",
              "order": 0,
              "title": "comic_number",
              "type": "string"
            }
          },
          "type": "object"
        },
        "supportsDBT": false,
        "supportsNormalization": false
      },
      "supportLevel": "community",
      "supportsDataActivation": false,
      "supportsFileTransfer": false,
      "tags": [
        "language:manifest-only",
        "cdk:low-code"
      ],
      "tombstone": false
    },
    {
      "ab_internal": {
        "isEnterprise": false,
        "ql": 100,
        "requireVersionIncrementsInPullRequests": true,
        "sl": 100
      },
      "allowedHosts": {
        "hosts": [
          "store.xsolla.com"
        ]
      },
      "connectorBuildOptions": {
        "baseImage": "docker.io/airbyte/source-declarative-manifest:7.17.4@sha256:f85ae668c118cc9a42dae007325b916d63c2df72d6809677582b4fa8a1c65bbb"
      },
      "custom": false,
      "dockerImageTag": "0.0.54",
      "dockerRepository": "airbyte/source-xsolla",
      "documentationUrl": "https://docs.airbyte.com/integrations/sources/xsolla",
      "externalDocumentationUrls": [
        {
          "title": "Xsolla API documentation",
          "type": "api_reference",
          "url": "https://developers.xsolla.com/"
        }
      ],
      "generated": {
        "git": {
          "commit_author": "octavia-bot-hoard[bot]",
          "commit_author_email": "230633153+octavia-bot-hoard[bot]@users.noreply.github.com",
          "commit_sha": "228d8f3cb2e320330dd589e05bcef76a22870479",
          "commit_timestamp": "2026-04-28T08:40:06+00:00"
        },
        "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-xsolla/0.0.54.spdx.json",
        "source_file_info": {
          "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
          "metadata_file_path": "metadata/airbyte/source-xsolla/latest/metadata.yaml",
          "metadata_last_modified": "2026-04-28T08:45:20.127562+00:00",
          "registry_entry_generated_at": "2026-04-28T08:45:20.127562+00:00"
        }
      },
      "githubIssueLabel": "source-xsolla",
      "icon": "icon.svg",
      "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-xsolla/latest/icon.svg",
     